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

void md_assemble(char *str)

{
  int *piVar1;
  uint *puVar2;
  byte bVar3;
  uint uVar4;
  bool bVar5;
  undefined *puVar6;
  undefined *puVar7;
  char cVar8;
  undefined4 *puVar9;
  bfd_reloc_code_real_type bVar10;
  pd_reg *ppVar11;
  char *pcVar12;
  int iVar13;
  int size;
  fixS *pfVar14;
  void *pvVar15;
  symbolS *__s;
  char *pcVar16;
  char *pcVar17;
  segT paVar18;
  size_t sVar19;
  long lVar20;
  byte bVar21;
  byte bVar22;
  byte *pbVar23;
  uint uVar24;
  int iVar25;
  undefined4 uVar26;
  uint uVar27;
  ppc_fixup *exp;
  uint uVar28;
  uint uVar29;
  undefined *puVar30;
  uint uVar31;
  byte *pbVar32;
  bool bVar33;
  bool bVar34;
  bool bVar35;
  byte bVar36;
  addressT aVar37;
  uint *local_168;
  byte *local_164;
  size_t local_160;
  int local_158;
  bfd_reloc_code_real_type local_154;
  undefined8 local_144;
  char *errmsg;
  expressionS ex;
  char *send;
  symbolS *local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  char local_ac;
  ushort uStack_aa;
  ppc_fixup fixups [5];
  
  bVar36 = 0;
  bVar21 = *str;
  __s = (symbolS *)str;
  while (bVar21 != 0) {
    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {
      *(char *)&__s->sy_flags = '\0';
      __s = (symbolS *)&(__s->sy_flags).field_0x1;
      break;
    }
    __s = (symbolS *)&(__s->sy_flags).field_0x1;
    bVar21 = *(byte *)__s;
  }
  puVar9 = (undefined4 *)hash_find(ppc_hash,str);
  puVar7 = PTR__sch_istable_0006ef74;
  puVar6 = PTR_powerpc_operands_0006ef34;
  if (puVar9 == (undefined4 *)0x0) {
    uVar24 = 0;
    pvVar15 = hash_find(ppc_macro_hash,str);
    pcVar12 = str;
    if (pvVar15 == (void *)0x0) {
      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);
      as_bad(pcVar16,pcVar12);
      return;
    }
    do {
      uVar31 = uVar24 + 1;
      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;
      pcVar12 = strchr((char *)__s,0x2c);
      if (pcVar12 == (char *)0x0) break;
      __s = (symbolS *)(pcVar12 + 1);
      *pcVar12 = '\0';
      uVar24 = uVar31;
    } while (uVar31 != 10);
    if (*(uint *)((int)pvVar15 + 4) != uVar31) {
      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);
      as_bad(pcVar12);
      return;
    }
    iVar13 = 0;
    pcVar12 = *(char **)((int)pvVar15 + 0x10);
    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {
      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {
        iVar13 = iVar13 + 1;
        cVar8 = *pcVar12;
        pcVar16 = pcVar12;
        if (cVar8 == '\0') goto LAB_00045976;
      }
      uVar24 = strtol(pcVar12,&send,10);
      pcVar12 = send;
      if ((pcVar16 == send) || (uVar31 <= uVar24)) {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");
      }
      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);
      iVar13 = iVar13 + sVar19;
    }
LAB_00045976:
    pcVar17 = (char *)xmalloc(iVar13 + 1);
    pcVar12 = *(char **)((int)pvVar15 + 0x10);
    pcVar16 = pcVar17;
    while (cVar8 = *pcVar12, cVar8 != '\0') {
      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {
        *pcVar16 = cVar8;
        cVar8 = *pcVar12;
        pcVar16 = pcVar16 + 1;
        if (cVar8 == '\0') goto LAB_000459b6;
      }
      lVar20 = strtol(pcVar12,&send,10);
      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);
      pcVar12 = send;
    }
LAB_000459b6:
    *pcVar16 = '\0';
    md_assemble(pcVar17);
    free(pcVar17);
    return;
  }
  bVar21 = *(byte *)&__s->sy_flags;
  local_144 = *(uint64_t *)(puVar9 + 1);
  if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0) {
    bVar22 = *(byte *)(puVar9 + 9);
    if (bVar22 != 0) {
LAB_00043fbe:
      local_164 = (byte *)(puVar9 + 9);
      pbVar23 = local_164;
      bVar3 = bVar22;
LAB_00043fe0:
      str = (char *)__s;
      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||
         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&
          (ppc_obj64 != 0)))) goto LAB_00044005;
      uVar24 = 0;
      if (bVar21 != 0) {
        uVar24 = 1;
        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {
          uVar24 = uVar24 + 1;
          __s = (symbolS *)(pcVar12 + 1);
        }
      }
      uVar31 = 0;
      do {
        uVar27 = uVar31 + 1;
        iVar13 = uVar31 + 0x25;
        uVar31 = uVar27;
      } while (*(char *)((int)puVar9 + iVar13) != '\0');
      bVar33 = uVar24 < uVar27;
      goto LAB_00044017;
    }
    local_158 = 0;
    str = (char *)__s;
    goto LAB_00044387;
  }
  do {
    __s = (symbolS *)&(__s->sy_flags).field_0x1;
    bVar21 = *(byte *)__s;
  } while ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0);
  bVar22 = *(byte *)(puVar9 + 9);
  if (bVar22 != 0) goto LAB_00043fbe;
  local_158 = 0;
  str = (char *)__s;
  goto LAB_00044349;
LAB_00044005:
  pbVar23 = pbVar23 + 1;
  bVar3 = *pbVar23;
  if (bVar3 == 0) goto code_r0x0004400f;
  goto LAB_00043fe0;
code_r0x0004400f:
  bVar33 = false;
LAB_00044017:
  local_158 = 0;
  uVar24 = 0;
  bVar5 = false;
  do {
    pcVar16 = str;
    pcVar12 = input_line_pointer;
    if (uVar24 == 0) {
      uVar24 = (uint)bVar22;
    }
    local_168 = (uint *)(puVar6 + uVar24 * 0x18);
    errmsg = (char *)0x0;
    uVar31 = local_168[5];
    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))
       ) {
      input_line_pointer = str;
      if (reg_names_p == 0) {
        send = str;
        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {
LAB_0004470a:
          input_line_pointer = str + 1;
          goto LAB_00044212;
        }
LAB_000446d2:
        bVar21 = lex_type[0x25];
        if ((uVar31 & 0x60) != 0) {
LAB_000440bc:
          cr_operand = 1;
          bVar21 = lex_type[0x25];
          lex_type[0x25] = lex_type[0x25] | 2;
        }
        input_line_pointer = pcVar16;
        expr(0,&ex,expr_normal);
        cr_operand = 0;
        pcVar16 = input_line_pointer;
        str = pcVar16;
        lex_type[0x25] = bVar21;
        if (ex._16_1_ == '\0') {
          pcVar16 = "illegal operand";
        }
        else {
          if (ex._16_1_ != '\x01') {
            if (ex._16_1_ == '\x05') goto LAB_0004429f;
            if (ex._16_1_ == '\x02') {
              input_line_pointer = pcVar12;
              bVar10 = ppc_elf_suffix(&str,&ex);
              pcVar17 = str;
              if (bVar10 != BFD_RELOC_NONE) {
                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {
                  ex.X_add_number._0_4_ =
                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;
                  ex.X_add_number._4_4_ = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar24 = (uint)ex.X_add_number ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else {
                  pcVar17 = pcVar16;
                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {
                    if (bVar10 == BFD_RELOC_HI16_S) {
LAB_00045778:
                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = str;
                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                        uVar24 = (uint)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                    else if (bVar10 < BFD_RELOC_LO16) {
                      if (bVar10 == BFD_RELOC_HI16) {
LAB_00044eeb:
                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;
                        ex.X_add_number._4_4_ = 0;
                        pcVar17 = str;
                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                          uVar24 = (uint)ex.X_add_number ^ 0x8000;
                          goto LAB_00044db8;
                        }
                      }
                    }
                    else if (bVar10 == BFD_RELOC_LO16) {
                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = str;
                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                        uVar24 = (uint)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {
                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = str;
                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                        uVar24 = (uint)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                  }
                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {
                    ex.X_add_number._0_4_ =
                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;
                    ex.X_add_number._4_4_ = 0;
                    pcVar17 = str;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar24 = (uint)ex.X_add_number ^ 0x8000;
LAB_00044db8:
                      ex.X_add_number._0_4_ = uVar24 - 0x8000;
                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;
                      pcVar17 = str;
                    }
                  }
                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {
                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;
                    ex.X_add_number._4_4_ = 0;
                    pcVar17 = str;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar24 = (uint)ex.X_add_number ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else {
                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;
                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;
                  }
                }
              }
              goto LAB_000442e2;
            }
            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {
              input_line_pointer = pcVar12;
              pcVar12 = S_GET_NAME(ex.X_add_symbol);
              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");
              pcVar12 = input_line_pointer;
              if (iVar13 == 0) {
                input_line_pointer = str + 1;
                expr(0,(expressionS *)&send,expr_normal);
                pcVar16 = input_line_pointer;
                if (local_ac == '\x03') {
                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);
                  if (iVar13 == 0) {
                    local_154 = BFD_RELOC_PPC_TLSGD;
                  }
                  else {
                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);
                    if (iVar13 != 0) goto LAB_00044145;
                    local_154 = BFD_RELOC_PPC_TLSLD;
                  }
                  input_line_pointer = pcVar16 + 7;
                  if (pcVar16[7] == ' ') {
                    input_line_pointer = pcVar16 + 8;
                  }
                  str = input_line_pointer;
                  if (4 < local_158) goto LAB_00045bb6;
                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;
                  fixups[local_158].exp.X_op_symbol = local_b8;
                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;
                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;
                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;
                  fixups[local_158].exp.X_md = uStack_aa;
                  fixups[local_158].opindex = (uint)*local_164;
                  fixups[local_158].reloc = local_154;
                  local_158 = local_158 + 1;
                }
              }
            }
LAB_00044145:
            input_line_pointer = pcVar12;
            bVar10 = ppc_elf_suffix(&str,&ex);
            if (bVar10 == BFD_RELOC_NONE) {
              local_154 = local_168[5];
              if ((local_154 & 0x600) != 0) {
                uVar24 = *local_168;
                uVar31 = local_168[1];
                if (uVar24 == 0x3fffffc && uVar31 == 0) {
                  if (local_168[2] != 0) {
                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;
                    goto LAB_00044cc8;
                  }
                  if ((local_154 & 0x400) == 0) {
                    bVar10 = BFD_RELOC_PPC_B26;
                    goto LAB_000448c0;
                  }
LAB_00044e0c:
                  bVar10 = BFD_RELOC_PPC_BA26;
                  goto joined_r0x00044a8d;
                }
                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;
                if (local_168[2] != 0) {
                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;
                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;
                  goto LAB_000455fb;
                }
                bVar10 = BFD_RELOC_PPC_B16;
                if ((local_154 & 0x400) == 0) goto LAB_000448c0;
LAB_000453ee:
                bVar10 = BFD_RELOC_PPC_BA16;
                goto joined_r0x00044a8d;
              }
LAB_00044c46:
              if ((local_154 & 0x200) != 0) {
                uVar24 = *local_168;
                uVar31 = local_168[1];
                if (uVar24 == 0x1fe && uVar31 == 0) {
                  if (local_168[2] == 0xffffffff) {
                    bVar10 = BFD_RELOC_PPC_VLE_REL8;
                    goto LAB_000448c0;
                  }
                  goto LAB_00044cc8;
                }
LAB_00044c69:
                if (uVar24 == 0xfffe && uVar31 == 0) {
                  if (local_168[2] != 0) goto LAB_00044cc8;
                  bVar10 = BFD_RELOC_PPC_VLE_REL15;
                }
                else {
                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;
                  if (local_168[2] == 0) {
                    bVar10 = BFD_RELOC_PPC_VLE_REL24;
                  }
                }
                goto LAB_000448c0;
              }
LAB_00044cc8:
              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))
              goto LAB_000448c0;
LAB_000455fb:
              if (local_168[2] != 0) goto LAB_000448c0;
              if ((local_154 & 0x2000) == 0) {
                bVar10 = BFD_RELOC_16;
                goto LAB_000448c0;
              }
              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);
              iVar13 = 5;
              bVar34 = false;
              bVar35 = ppc_obj64 == 0;
              if (bVar35) {
                pbVar23 = (byte *)paVar18->name;
                pbVar32 = &DAT_00055016;
                do {
                  if (iVar13 == 0) break;
                  iVar13 = iVar13 + -1;
                  bVar34 = *pbVar23 < *pbVar32;
                  bVar35 = *pbVar23 == *pbVar32;
                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;
                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;
                } while (bVar35);
                puVar30 = &DAT_00054f8e;
                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;
              }
              else {
                pbVar23 = (byte *)paVar18->name;
                pbVar32 = &DAT_000550ab;
                do {
                  if (iVar13 == 0) break;
                  iVar13 = iVar13 + -1;
                  bVar34 = *pbVar23 < *pbVar32;
                  bVar35 = *pbVar23 == *pbVar32;
                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;
                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;
                } while (bVar35);
                if ((!bVar34 && !bVar35) != bVar34) {
LAB_00045b86:
                  local_154 = local_168[5];
                  bVar10 = BFD_RELOC_16;
                  goto LAB_000448c0;
                }
                puVar30 = &DAT_00054f89;
              }
              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);
              as_warn(pcVar12,puVar30);
              local_154 = local_168[5];
LAB_00044ad6:
              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;
              bVar10 = BFD_RELOC_PPC_TOC16;
LAB_000448c0:
              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {
                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {
                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;
                }
                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {
                  if (bVar10 == BFD_RELOC_16_BASEREL) {
                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;
                  }
                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {
                    if (bVar10 == BFD_RELOC_16_GOTOFF) {
                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;
                    }
                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {
                      if (bVar10 == BFD_RELOC_16) {
                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;
                      }
                      else {
LAB_00044aa1:
                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5
                                                   );
                        as_bad(pcVar12);
                      }
                    }
                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {
                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;
                    }
                    else {
                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;
                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;
                    }
                  }
                  else if (bVar10 == BFD_RELOC_LO16) {
                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;
                  }
                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {
                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;
                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;
                  }
                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {
                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;
                  }
                  else {
                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;
                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;
                  }
                }
                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {
                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;
                }
                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {
                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {
                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;
                  }
                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {
                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;
                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;
                  }
                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {
                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;
                  }
                  else {
                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;
                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;
                  }
                }
                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||
                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&
                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;
              }
            }
            else {
              if (bVar10 != BFD_RELOC_PPC_TPREL) {
                if (bVar10 == BFD_RELOC_PPC_DTPREL) {
                  local_154 = local_168[5];
                  bVar10 = BFD_RELOC_PPC_DTPREL16;
                  uVar24 = puVar9[6] & 8;
                  goto LAB_000447c0;
                }
                if (bVar10 == BFD_RELOC_PPC_TLS) {
                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);
                  if (iVar13 == 0) {
                    uVar26 = *puVar9;
                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);
                    as_bad(pcVar12,uVar26);
                    local_154 = local_168[5];
                    uVar24 = puVar9[6] & 8;
                  }
                  else if (local_168[2] == 0xb) {
                    uVar24 = 0xd;
                    if (ppc_obj64 == 0) {
                      uVar24 = 2;
                    }
                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,
                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,
                                                   local_144._4_4_,(uint)local_168);
                    local_154 = local_168[5];
                    uVar24 = puVar9[6] & 8;
                  }
                  else {
                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);
                    as_bad(pcVar12);
                    local_154 = local_168[5];
                    uVar24 = puVar9[6] & 8;
                  }
                  goto LAB_000447c0;
                }
                local_154 = local_168[5];
                uVar24 = puVar9[6] & 8;
                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))
                goto LAB_000447c0;
                if (uVar24 == 0) {
                  bVar10 = BFD_RELOC_PPC_16DX_HA;
                  goto LAB_000448c0;
                }
                bVar10 = BFD_RELOC_PPC_16DX_HA;
LAB_000447c8:
                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;
                uVar24 = puVar9[4] & (uint)local_144._4_4_;
                bVar34 = uVar24 == 0 &&
                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);
                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&
                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||
                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||
                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||
                   (uVar24 == 0 && uVar31 == 0x7000b000)) {
                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;
                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {
                    if (bVar10 == BFD_RELOC_HI16_S) {
                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;
                    }
                    else if (bVar10 == BFD_RELOC_LO16) {
                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;
                    }
                    else {
                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;
                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;
                    }
                  }
                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {
                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;
                  }
                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {
                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;
                  }
                  else {
                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;
                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;
                  }
                }
                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {
LAB_00045538:
                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;
                }
                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {
                  if (bVar10 == BFD_RELOC_HI16_S) {
                    if (bVar34) {
                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;
                    }
                  }
                  else if (bVar10 == BFD_RELOC_LO16) {
                    if (bVar34) {
                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;
                    }
                  }
                  else {
                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;
                    if (bVar34) {
                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;
                    }
                  }
                }
                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&
                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&
                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;
                goto LAB_000448c0;
              }
              local_154 = local_168[5];
              bVar10 = BFD_RELOC_PPC_TPREL16;
              uVar24 = puVar9[6] & 8;
LAB_000447c0:
              if (uVar24 != 0) goto LAB_000447c8;
LAB_00044a58:
              if ((local_154 & 0x400) == 0) {
LAB_00044ac8:
                if (bVar10 != BFD_RELOC_PPC_TOC16) {
                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {
                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;
                  }
                  goto LAB_000448c0;
                }
                goto LAB_00044ad6;
              }
              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;
              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {
                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;
                goto LAB_00044ac8;
              }
              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {
                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;
              }
              else {
                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;
                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;
              }
joined_r0x00044a8d:
              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;
            }
            if (4 < local_158) {
LAB_00045bb6:
              pcVar12 = (char *)dcgettext(0,"too many fixups",5);
                    /* WARNING: Subroutine does not return */
              as_fatal(pcVar12);
            }
            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;
            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;
            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;
            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;
            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;
            fixups[local_158].exp.X_md = ex.X_md;
            bVar21 = *local_164;
            fixups[local_158].reloc = bVar10;
            fixups[local_158].opindex = (uint)bVar21;
            local_158 = local_158 + 1;
            goto LAB_000442fe;
          }
          pcVar16 = "missing operand";
        }
        input_line_pointer = pcVar12;
        pcVar12 = (char *)dcgettext(0,pcVar16,5);
        as_bad(pcVar12);
      }
      else {
        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;
        send = str;
        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;
        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;
LAB_00044212:
        send = input_line_pointer;
        cVar8 = get_symbol_name(&send);
        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);
        *input_line_pointer = cVar8;
        if (ppVar11 == (pd_reg *)0x0) {
          uVar31 = local_168[5];
          goto LAB_000446d2;
        }
        ex.X_add_number._0_4_ = (uint)ppVar11->value;
        ex._16_1_ = 5;
        ex.X_add_number._4_4_ = 0;
        ex.X_md = ppVar11->flags;
        str = input_line_pointer;
        ex.X_add_symbol = (symbolS *)0x0;
        ex.X_op_symbol = (symbolS *)0x0;
LAB_0004429f:
        pcVar17 = str;
        input_line_pointer = pcVar12;
        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&
           ((((ex._16_4_ & 0x10000) == 0 ||
             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||
            ((local_168[5] & 2) == 0)))) {
          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);
          as_warn(pcVar12);
          pcVar17 = str;
        }
LAB_000442e2:
        str = pcVar17;
        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),
                                       (powerpc_operand *)local_144,
                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,
                                       (uint)local_168);
      }
LAB_000442fe:
      bVar21 = *str;
      if (bVar5) {
        if (bVar21 == 0x29) {
          bVar5 = false;
          if (local_164[1] != 0) {
            do {
              str = (char *)((byte *)str + 1);
              bVar21 = *str;
            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);
            if (bVar21 != 0x2c) goto LAB_0004463b;
            bVar5 = false;
          }
LAB_000446b8:
          str = (char *)((byte *)str + 1);
LAB_0004464b:
          uVar24 = 0;
          goto LAB_0004464d;
        }
        uVar26 = 0x29;
LAB_00044322:
        if (bVar21 == 0) {
          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);
          as_bad(pcVar12,uVar26);
          break;
        }
      }
      else {
        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {
          if (bVar21 == 0x28) {
            str = str + 1;
            bVar5 = true;
            goto LAB_0004464b;
          }
          uVar26 = 0x28;
          goto LAB_00044322;
        }
        if (bVar21 == 0x2c) goto LAB_000446b8;
LAB_0004463b:
        if (bVar21 == 0) {
          bVar5 = false;
          goto LAB_0004464b;
        }
        uVar26 = 0x2c;
      }
      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);
      as_bad(pcVar12,(int)(char)bVar21,uVar26);
      break;
    }
    uVar24 = 0;
    uVar27 = 0;
    if ((uVar31 & 0x200000) != 0) {
      uVar24 = local_168[8];
      uVar27 = (int)uVar24 >> 0x1f;
    }
    if ((code *)local_168[3] == (code *)0x0) {
      uVar4 = local_168[2];
      uVar24 = *local_168 & uVar24;
      uVar27 = local_168[1] & uVar27;
      if ((int)uVar4 < 0) {
        bVar22 = (byte)-uVar4;
        bVar21 = bVar22 & 0x1f;
        uVar28 = uVar27 >> (bVar22 & 0x1f);
        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;
        uVar24 = uVar28;
        if ((-uVar4 & 0x20) != 0) {
          uVar24 = 0;
          uVar29 = uVar28;
        }
      }
      else {
        bVar21 = (byte)uVar4 & 0x1f;
        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);
        uVar29 = uVar28;
        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;
        if ((uVar4 & 0x20) != 0) {
          uVar29 = 0;
          uVar24 = uVar28;
        }
      }
      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,
                           (uint)(powerpc_operand *)local_144 | uVar29);
    }
    else {
      local_144 = (*(code *)local_168[3])
                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,
                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);
      if (errmsg == (char *)0x0) {
        uVar31 = local_168[5];
      }
      else {
        as_bad("%s",errmsg);
        uVar31 = local_168[5];
      }
    }
    uVar24 = 0;
    if ((uVar31 & 0x100000) != 0) {
      uVar24 = *local_164 + 1;
    }
LAB_0004464d:
    local_164 = local_164 + 1;
    bVar22 = *local_164;
  } while (bVar22 != 0);
LAB_00044349:
  bVar21 = *str;
  bVar36 = puVar7[(uint)bVar21 * 2];
  while ((bVar36 & 0x40) != 0) {
    str = (char *)((byte *)str + 1);
    bVar21 = *str;
    bVar36 = puVar7[(uint)bVar21 * 2];
  }
LAB_00044387:
  pcVar12 = str;
  if (bVar21 != 0) {
    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);
    as_bad(pcVar16,pcVar12);
  }
  if (((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)) {
    uVar24 = puVar9[5];
    uVar31 = puVar9[6];
    if ((uVar24 & 0x1000) != 0) {
      ppc_apuinfo_section_add(0x100,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x2000) != 0) {
      ppc_apuinfo_section_add(0x40,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x4000) != 0) {
      ppc_apuinfo_section_add(0x101,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x8000) != 0) {
      ppc_apuinfo_section_add(0x102,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x10000) != 0) {
      ppc_apuinfo_section_add(0x41,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x20000) != 0) {
      ppc_apuinfo_section_add(0x43,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar24 & 0x40000) != 0) {
      ppc_apuinfo_section_add(0x42,uVar24);
      uVar24 = puVar9[5];
      uVar31 = puVar9[6];
    }
    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {
      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);
      if (now_seg->used_by_bfd != (void *)0x0) {
        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);
        *puVar2 = *puVar2 | 0x10000000;
      }
    }
  }
  uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0);
  uVar31 = uVar24 & 2;
  uVar27 = uVar31 + 1;
  if ((byte)frag_now->field_0x42 >> 2 != uVar27) {
    frag_wane(frag_now);
    frag_new(0);
  }
  aVar37 = frag_now_fix();
  if (((uint)aVar37 & uVar27) != 0) {
    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);
    as_bad(pcVar12,uVar31 + 2);
  }
  if (((ppc_cpu._4_4_ & 8) == 0) ||
     (local_144._4_4_ != (char *)0x0 ||
      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))) {
    local_154 = 4;
    local_160 = 4;
  }
  else {
    local_154 = 2;
    local_160 = 2;
  }
  pcVar12 = frag_more(local_160);
  frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;
  md_number_to_chars(pcVar12,local_144,local_154);
  last_insn._0_4_ = (uint)(powerpc_operand *)local_144;
  last_insn._4_4_ = (int)local_144._4_4_;
  last_seg = now_seg;
  last_subseg = now_subseg;
  dwarf2_emit_insn(local_154);
  puVar6 = PTR_powerpc_operands_0006ef34;
  exp = fixups;
  if (local_158 != 0) {
    local_168 = (uint *)0x0;
    do {
      if (exp->reloc == BFD_RELOC_NONE) {
        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,
                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE
                             );
      }
      else {
        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);
        if (iVar13 == 0) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");
        }
        size = bfd_get_reloc_size(iVar13);
        iVar25 = target_big_endian;
        if (target_big_endian != 0) {
          iVar25 = local_160 - size;
        }
        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,
                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);
      }
      piVar1 = &exp->opindex;
      local_168 = (uint *)((int)local_168 + 1);
      exp = exp + 1;
      pfVar14->fx_pcrel_adjust = (char)*piVar1;
    } while ((uint *)local_158 != local_168);
  }
  return;
}



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

void FUN_00043ee0(byte *param_1)

{
  uint *puVar1;
  uint uVar2;
  bool bVar3;
  undefined8 uVar4;
  undefined *puVar5;
  undefined *puVar6;
  byte bVar7;
  byte bVar8;
  undefined4 *puVar9;
  uint uVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  char *pcVar15;
  byte *__ptr;
  undefined4 *puVar16;
  size_t sVar17;
  long lVar18;
  byte bVar19;
  byte *pbVar20;
  uint uVar21;
  int iVar22;
  undefined4 uVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  byte *pbVar27;
  uint uVar28;
  bool bVar29;
  bool bVar30;
  bool bVar31;
  byte bVar32;
  undefined8 uVar33;
  uint *local_168;
  byte *local_164;
  int local_160;
  int local_158;
  uint local_154;
  uint local_144;
  uint local_140;
  int local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  uint local_c8;
  uint local_c4;
  undefined4 local_c0;
  byte *local_bc;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  uint local_ac [38];
  undefined4 uStack_14;
  
  bVar32 = 0;
  uStack_14 = 0x43ee9;
  bVar7 = *param_1;
  pbVar27 = param_1;
  while (bVar7 != 0) {
    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {
      *pbVar27 = 0;
      pbVar27 = pbVar27 + 1;
      break;
    }
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
  }
  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);
  puVar6 = PTR__sch_istable_0006ef74;
  puVar5 = PTR_powerpc_operands_0006ef34;
  if (puVar9 == (undefined4 *)0x0) {
    uVar21 = 0;
    iVar12 = FUN_00025480(DAT_00077be4,param_1);
    if (iVar12 == 0) {
      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);
      FUN_0002bd30(uVar23,param_1);
      return;
    }
    do {
      uVar21 = uVar21 + 1;
      local_ac[uVar21] = (uint)pbVar27;
      pcVar15 = strchr((char *)pbVar27,0x2c);
      if (pcVar15 == (char *)0x0) break;
      pbVar27 = (byte *)(pcVar15 + 1);
      *pcVar15 = '\0';
    } while (uVar21 != 10);
    if (*(uint *)(iVar12 + 4) != uVar21) {
      uVar23 = dcgettext(0,"wrong number of operands",5);
      FUN_0002bd30(uVar23);
      return;
    }
    iVar14 = 0;
    pbVar27 = *(byte **)(iVar12 + 0x10);
    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {
      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {
        iVar14 = iVar14 + 1;
        bVar7 = *pbVar27;
        pbVar20 = pbVar27;
        if (bVar7 == 0) goto LAB_00045976;
      }
      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);
      pbVar27 = local_bc;
      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);
      }
      sVar17 = strlen((char *)local_ac[uVar10 + 1]);
      iVar14 = iVar14 + sVar17;
    }
LAB_00045976:
    __ptr = (byte *)xmalloc(iVar14 + 1);
    pbVar27 = *(byte **)(iVar12 + 0x10);
    pbVar20 = __ptr;
    while (bVar7 = *pbVar27, bVar7 != 0) {
      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {
        *pbVar20 = bVar7;
        bVar7 = *pbVar27;
        pbVar20 = pbVar20 + 1;
        if (bVar7 == 0) goto LAB_000459b6;
      }
      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);
      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);
      pbVar27 = local_bc;
    }
LAB_000459b6:
    *pbVar20 = 0;
    FUN_00043ee0(__ptr);
    free(__ptr);
    return;
  }
  bVar7 = *pbVar27;
  uVar4 = *(undefined8 *)(puVar9 + 1);
  uVar33 = *(undefined8 *)(puVar9 + 1);
  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {
    bVar19 = *(byte *)(puVar9 + 9);
    if (bVar19 != 0) {
LAB_00043fbe:
      local_164 = (byte *)(puVar9 + 9);
      pbVar20 = local_164;
      bVar8 = bVar19;
LAB_00043fe0:
      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||
         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&
          (DAT_0006f4f4 != 0)))) goto LAB_00044005;
      uVar21 = 0;
      if (bVar7 != 0) {
        uVar21 = 1;
        pbVar20 = pbVar27;
        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {
          uVar21 = uVar21 + 1;
          pbVar20 = (byte *)(pcVar15 + 1);
        }
      }
      uVar10 = 0;
      do {
        uVar28 = uVar10 + 1;
        iVar12 = uVar10 + 0x25;
        uVar10 = uVar28;
      } while (*(char *)((int)puVar9 + iVar12) != '\0');
      bVar29 = uVar21 < uVar28;
      goto LAB_00044017;
    }
    local_158 = 0;
    goto LAB_00044387;
  }
  do {
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);
  bVar19 = *(byte *)(puVar9 + 9);
  if (bVar19 != 0) goto LAB_00043fbe;
  local_158 = 0;
  param_1 = pbVar27;
  uVar33 = uVar4;
  goto LAB_00044349;
LAB_00044005:
  pbVar20 = pbVar20 + 1;
  bVar8 = *pbVar20;
  if (bVar8 == 0) goto code_r0x0004400f;
  goto LAB_00043fe0;
code_r0x0004400f:
  bVar29 = false;
LAB_00044017:
  local_158 = 0;
  uVar21 = 0;
  bVar3 = false;
  param_1 = pbVar27;
  do {
    pbVar27 = DAT_00077ef8;
    local_140 = (uint)((ulonglong)uVar33 >> 0x20);
    local_144 = (uint)uVar33;
    if (uVar21 == 0) {
      uVar21 = (uint)bVar19;
    }
    local_168 = (uint *)(puVar5 + uVar21 * 0x18);
    local_d4 = 0;
    uVar10 = local_168[5];
    if (((uVar10 & 0x80000) == 0) ||
       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {
      DAT_00077ef8 = param_1;
      if (DAT_00077bf4 == 0) {
        local_bc = param_1;
        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {
LAB_0004470a:
          DAT_00077ef8 = param_1 + 1;
          goto LAB_00044212;
        }
LAB_000446d2:
        bVar7 = DAT_0006f405;
        if ((uVar10 & 0x60) != 0) {
LAB_000440bc:
          DAT_00077bec = 1;
          bVar7 = DAT_0006f405;
          DAT_0006f405 = DAT_0006f405 | 2;
        }
        DAT_00077ef8 = param_1;
        FUN_00022ec0(0,&local_d0,1);
        pbVar20 = DAT_00077ef8;
        DAT_00077bec = 0;
        param_1 = DAT_00077ef8;
        DAT_0006f405 = bVar7;
        if ((char)local_c0 == '\0') {
          pcVar15 = "illegal operand";
        }
        else {
          if ((char)local_c0 != '\x01') {
            if ((char)local_c0 == '\x05') goto LAB_0004429f;
            if ((char)local_c0 == '\x02') {
              DAT_00077ef8 = pbVar27;
              uVar21 = FUN_00041e80();
              if (uVar21 != 0x47) {
                if (uVar21 == 0x1e2) {
                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else if (uVar21 < 0x1e3) {
                  if (uVar21 == 0xc5) {
LAB_00045778:
                    local_c8 = local_c8 + 0x8000 >> 0x10;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else if (uVar21 < 0xc6) {
                    if (uVar21 == 0xc4) {
LAB_00044eeb:
                      local_c8 = local_c8 >> 0x10;
                      local_c4 = 0;
                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                        uVar21 = local_c8 ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    local_c8 = local_c8 & 0xffff;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else if (uVar21 == 0x1e1) {
                    local_c8 = local_c4 & 0xffff;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                }
                else if (uVar21 == 0x1e4) {
                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
LAB_00044db8:
                    local_c8 = uVar21 - 0x8000;
                    local_c4 = (0x7fff < uVar21) - 1;
                  }
                }
                else if (uVar21 < 0x1e4) {
                  local_c8 = local_c4 >> 0x10;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else {
                  if (uVar21 == 0x1f8) goto LAB_00044eeb;
                  if (uVar21 == 0x1f9) goto LAB_00045778;
                }
              }
              goto LAB_000442e2;
            }
            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {
              DAT_00077ef8 = pbVar27;
              pcVar15 = (char *)FUN_00038610(local_d0);
              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");
              pbVar27 = DAT_00077ef8;
              if (iVar12 == 0) {
                DAT_00077ef8 = pbVar20 + 1;
                FUN_00022ec0(0,&local_bc,1);
                pbVar20 = DAT_00077ef8;
                if ((char)local_ac[0] == '\x03') {
                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);
                  if (iVar12 == 0) {
                    local_154 = 0x1fd;
                  }
                  else {
                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);
                    if (iVar12 != 0) goto LAB_00044145;
                    local_154 = 0x1fe;
                  }
                  DAT_00077ef8 = pbVar20 + 7;
                  if (pbVar20[7] == 0x20) {
                    DAT_00077ef8 = pbVar20 + 8;
                  }
                  if (4 < local_158) goto LAB_00045bb6;
                  local_ac[local_158 * 7U + 1] = (uint)local_bc;
                  local_ac[local_158 * 7U + 2] = local_b8;
                  local_ac[local_158 * 7U + 3] = local_b4;
                  local_ac[local_158 * 7U + 4] = local_b0;
                  local_ac[local_158 * 7U + 5] = local_ac[0];
                  local_ac[local_158 * 7U + 6] = (uint)*local_164;
                  local_ac[local_158 * 7U + 7] = local_154;
                  param_1 = DAT_00077ef8;
                  local_158 = local_158 + 1;
                }
              }
            }
LAB_00044145:
            DAT_00077ef8 = pbVar27;
            uVar21 = FUN_00041e80();
            if (uVar21 == 0x47) {
              local_154 = local_168[5];
              if ((local_154 & 0x600) != 0) {
                uVar10 = *local_168;
                uVar28 = local_168[1];
                if (uVar10 == 0x3fffffc && uVar28 == 0) {
                  if (local_168[2] != 0) {
                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;
                    goto LAB_00044cc8;
                  }
                  if ((local_154 & 0x400) == 0) {
                    uVar21 = 0x1b0;
                    goto LAB_000448c0;
                  }
LAB_00044e0c:
                  uVar21 = 0x1b1;
                  goto joined_r0x00044a8d;
                }
                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;
                if (local_168[2] != 0) {
                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;
                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;
                  goto LAB_000455fb;
                }
                uVar21 = 0x1b3;
                if ((local_154 & 0x400) == 0) goto LAB_000448c0;
LAB_000453ee:
                uVar21 = 0x1b6;
                goto joined_r0x00044a8d;
              }
LAB_00044c46:
              if ((local_154 & 0x200) != 0) {
                uVar10 = *local_168;
                uVar28 = local_168[1];
                if (uVar10 == 0x1fe && uVar28 == 0) {
                  if (local_168[2] == 0xffffffff) {
                    uVar21 = 0x1ce;
                    goto LAB_000448c0;
                  }
                  goto LAB_00044cc8;
                }
LAB_00044c69:
                if (uVar10 == 0xfffe && uVar28 == 0) {
                  if (local_168[2] != 0) goto LAB_00044cc8;
                  uVar21 = 0x1cf;
                }
                else {
                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;
                  if (local_168[2] == 0) {
                    uVar21 = 0x1d0;
                  }
                }
                goto LAB_000448c0;
              }
LAB_00044cc8:
              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))
              goto LAB_000448c0;
LAB_000455fb:
              if (local_168[2] != 0) goto LAB_000448c0;
              if ((local_154 & 0x2000) == 0) {
                uVar21 = 5;
                goto LAB_000448c0;
              }
              puVar16 = (undefined4 *)FUN_00038650(local_d0);
              iVar12 = 5;
              bVar30 = false;
              bVar31 = DAT_0006f4f4 == 0;
              if (bVar31) {
                pbVar27 = (byte *)*puVar16;
                pbVar20 = &DAT_00055016;
                do {
                  if (iVar12 == 0) break;
                  iVar12 = iVar12 + -1;
                  bVar30 = *pbVar27 < *pbVar20;
                  bVar31 = *pbVar27 == *pbVar20;
                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;
                } while (bVar31);
                pcVar15 = "@xgot";
                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;
              }
              else {
                pbVar27 = (byte *)*puVar16;
                pbVar20 = &DAT_000550ab;
                do {
                  if (iVar12 == 0) break;
                  iVar12 = iVar12 + -1;
                  bVar30 = *pbVar27 < *pbVar20;
                  bVar31 = *pbVar27 == *pbVar20;
                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;
                } while (bVar31);
                if ((!bVar30 && !bVar31) != bVar30) {
LAB_00045b86:
                  local_154 = local_168[5];
                  uVar21 = 5;
                  goto LAB_000448c0;
                }
                pcVar15 = "@toc";
              }
              uVar23 = dcgettext(0,"assuming %s on symbol",5);
              FUN_0002bc50(uVar23,pcVar15);
              local_154 = local_168[5];
LAB_00044ad6:
              DAT_00077bf0 = DAT_00077bf0 | 2;
              uVar21 = 0x1b2;
LAB_000448c0:
              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {
                if (uVar21 == 0x1e9) {
                  uVar21 = 0x1f6;
                }
                else if (uVar21 < 0x1ea) {
                  if (uVar21 == 0x39) {
                    uVar21 = 0x1f2;
                  }
                  else if (uVar21 < 0x3a) {
                    if (uVar21 == 0x13) {
                      uVar21 = 0x1ef;
                    }
                    else if (uVar21 < 0x14) {
                      if (uVar21 == 5) {
                        uVar21 = 0x1ed;
                      }
                      else {
LAB_00044aa1:
                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);
                        FUN_0002bd30(uVar23);
                      }
                    }
                    else if (uVar21 == 0x14) {
                      uVar21 = 0x1f0;
                    }
                    else {
                      if (uVar21 != 0x20) goto LAB_00044aa1;
                      uVar21 = 0x1f1;
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    uVar21 = 0x1ee;
                  }
                  else if (uVar21 < 199) {
                    if (uVar21 != 0x3a) goto LAB_00044aa1;
                    uVar21 = 499;
                  }
                  else if (uVar21 == 0x1b2) {
                    uVar21 = 500;
                  }
                  else {
                    if (uVar21 != 0x1e5) goto LAB_00044aa1;
                    uVar21 = 0x1f5;
                  }
                }
                else if (uVar21 == 0x206) {
                  uVar21 = 0x221;
                }
                else if (uVar21 < 0x207) {
                  if (uVar21 == 0x200) {
                    uVar21 = 0x21a;
                  }
                  else if (uVar21 < 0x201) {
                    if (uVar21 != 0x1ea) goto LAB_00044aa1;
                    uVar21 = 0x1f7;
                  }
                  else if (uVar21 == 0x201) {
                    uVar21 = 0x21b;
                  }
                  else {
                    if (uVar21 != 0x205) goto LAB_00044aa1;
                    uVar21 = 0x220;
                  }
                }
                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))
                goto LAB_00044aa1;
              }
            }
            else {
              if (uVar21 != 0x204) {
                if (uVar21 == 0x209) {
                  local_154 = local_168[5];
                  uVar21 = 0x205;
                  uVar10 = puVar9[6] & 8;
                  goto LAB_000447c0;
                }
                if (uVar21 == 0x1fc) {
                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);
                  if (iVar12 == 0) {
                    uVar23 = *puVar9;
                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);
                    FUN_0002bd30(uVar11,uVar23);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  else if (local_168[2] == 0xb) {
                    uVar23 = 0xd;
                    if (DAT_0006f4f4 == 0) {
                      uVar23 = 2;
                    }
                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  else {
                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);
                    FUN_0002bd30(uVar23);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  goto LAB_000447c0;
                }
                local_154 = local_168[5];
                uVar10 = puVar9[6] & 8;
                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))
                goto LAB_000447c0;
                if (uVar10 == 0) {
                  uVar21 = 0x1df;
                  goto LAB_000448c0;
                }
                uVar21 = 0x1df;
LAB_000447c8:
                local_140 = (uint)((ulonglong)uVar33 >> 0x20);
                local_144 = (uint)uVar33;
                local_144 = puVar9[3] & local_144;
                local_140 = puVar9[4] & local_140;
                bVar30 = local_140 == 0 &&
                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);
                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&
                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||
                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||
                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||
                   (local_140 == 0 && local_144 == 0x7000b000)) {
                  if (uVar21 == 0x1c6) goto LAB_00045538;
                  if (uVar21 < 0x1c7) {
                    if (uVar21 == 0xc5) {
                      uVar21 = 0x1d6;
                    }
                    else if (uVar21 == 0xc6) {
                      uVar21 = 0x1d2;
                    }
                    else {
                      if (uVar21 != 0xc4) goto LAB_00044a58;
                      uVar21 = 0x1d4;
                    }
                  }
                  else if (uVar21 == 0x1db) {
                    uVar21 = 0x1dc;
                  }
                  else if (uVar21 == 0x1dd) {
                    uVar21 = 0x1de;
                  }
                  else {
                    if (uVar21 != 0x1d9) goto LAB_00044a58;
                    uVar21 = 0x1da;
                  }
                }
                else if (uVar21 == 0x1c6) {
LAB_00045538:
                  uVar21 = 0x1d7;
                }
                else if (uVar21 < 0x1c7) {
                  if (uVar21 == 0xc5) {
                    if (bVar30) {
                      uVar21 = 0x1d5;
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    if (bVar30) {
                      uVar21 = 0x1d1;
                    }
                  }
                  else {
                    if (uVar21 != 0xc4) goto LAB_00044a58;
                    if (bVar30) {
                      uVar21 = 0x1d3;
                    }
                  }
                }
                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))
                goto LAB_00044a58;
                goto LAB_000448c0;
              }
              local_154 = local_168[5];
              uVar21 = 0x200;
              uVar10 = puVar9[6] & 8;
LAB_000447c0:
              if (uVar10 != 0) goto LAB_000447c8;
LAB_00044a58:
              if ((local_154 & 0x400) == 0) {
LAB_00044ac8:
                if (uVar21 != 0x1b2) {
                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {
                    DAT_00077bf0 = DAT_00077bf0 | 1;
                  }
                  goto LAB_000448c0;
                }
                goto LAB_00044ad6;
              }
              if (uVar21 == 0x1b3) goto LAB_000453ee;
              if (uVar21 < 0x1b4) {
                if (uVar21 == 0x1b0) goto LAB_00044e0c;
                goto LAB_00044ac8;
              }
              if (uVar21 == 0x1b4) {
                uVar21 = 0x1b7;
              }
              else {
                if (uVar21 != 0x1b5) goto LAB_00044ac8;
                uVar21 = 0x1b8;
              }
joined_r0x00044a8d:
              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;
            }
            if (4 < local_158) {
LAB_00045bb6:
              uVar23 = dcgettext(0,"too many fixups",5);
                    /* WARNING: Subroutine does not return */
              FUN_0002bdd0(uVar23);
            }
            local_ac[local_158 * 7U + 1] = local_d0;
            local_ac[local_158 * 7U + 2] = local_cc;
            local_ac[local_158 * 7U + 3] = local_c8;
            local_ac[local_158 * 7U + 4] = local_c4;
            local_ac[local_158 * 7U + 5] = local_c0;
            bVar7 = *local_164;
            local_ac[local_158 * 7U + 7] = uVar21;
            local_ac[local_158 * 7U + 6] = (uint)bVar7;
            local_158 = local_158 + 1;
            goto LAB_000442fe;
          }
          pcVar15 = "missing operand";
        }
        DAT_00077ef8 = pbVar27;
        uVar23 = dcgettext(0,pcVar15,5);
        FUN_0002bd30(uVar23);
      }
      else {
        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;
        local_bc = param_1;
        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;
        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;
LAB_00044212:
        local_bc = DAT_00077ef8;
        bVar7 = FUN_000222a0(&local_bc);
        iVar12 = FUN_00042730();
        *DAT_00077ef8 = bVar7;
        if (iVar12 == 0) {
          uVar10 = local_168[5];
          goto LAB_000446d2;
        }
        local_c8 = (uint)*(ushort *)(iVar12 + 4);
        local_c0 = CONCAT31(local_c0._1_3_,5);
        local_c4 = 0;
        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);
        param_1 = DAT_00077ef8;
        local_d0 = 0;
        local_cc = 0;
LAB_0004429f:
        DAT_00077ef8 = pbVar27;
        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&
           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||
            ((local_168[5] & 2) == 0)))) {
          uVar23 = dcgettext(0,"invalid register expression",5);
          FUN_0002bc50(uVar23);
        }
LAB_000442e2:
        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);
      }
LAB_000442fe:
      bVar7 = *param_1;
      if (bVar3) {
        if (bVar7 == 0x29) {
          bVar3 = false;
          if (local_164[1] != 0) {
            do {
              param_1 = param_1 + 1;
              bVar7 = *param_1;
            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);
            if (bVar7 != 0x2c) goto LAB_0004463b;
            bVar3 = false;
          }
LAB_000446b8:
          param_1 = param_1 + 1;
LAB_0004464b:
          uVar21 = 0;
          goto LAB_0004464d;
        }
        uVar23 = 0x29;
LAB_00044322:
        if (bVar7 == 0) {
          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);
          FUN_0002bd30(uVar11,uVar23);
          break;
        }
      }
      else {
        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {
          if (bVar7 == 0x28) {
            param_1 = param_1 + 1;
            bVar3 = true;
            goto LAB_0004464b;
          }
          uVar23 = 0x28;
          goto LAB_00044322;
        }
        if (bVar7 == 0x2c) goto LAB_000446b8;
LAB_0004463b:
        if (bVar7 == 0) {
          bVar3 = false;
          goto LAB_0004464b;
        }
        uVar23 = 0x2c;
      }
      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);
      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);
      break;
    }
    uVar21 = 0;
    uVar28 = 0;
    if ((uVar10 & 0x200000) != 0) {
      uVar21 = local_168[8];
      uVar28 = (int)uVar21 >> 0x1f;
    }
    if ((code *)local_168[3] == (code *)0x0) {
      uVar2 = local_168[2];
      uVar21 = *local_168 & uVar21;
      uVar28 = local_168[1] & uVar28;
      if ((int)uVar2 < 0) {
        bVar19 = (byte)-uVar2;
        bVar7 = bVar19 & 0x1f;
        uVar25 = uVar28 >> (bVar19 & 0x1f);
        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;
        uVar21 = uVar25;
        if ((-uVar2 & 0x20) != 0) {
          uVar21 = 0;
          uVar26 = uVar25;
        }
      }
      else {
        bVar7 = (byte)uVar2 & 0x1f;
        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);
        uVar26 = uVar25;
        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;
        if ((uVar2 & 0x20) != 0) {
          uVar26 = 0;
          uVar21 = uVar25;
        }
      }
      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);
    }
    else {
      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);
      if (local_d4 == 0) {
        uVar10 = local_168[5];
      }
      else {
        FUN_0002bd30("%s",local_d4);
        uVar10 = local_168[5];
      }
    }
    uVar21 = 0;
    if ((uVar10 & 0x100000) != 0) {
      uVar21 = *local_164 + 1;
    }
LAB_0004464d:
    local_164 = local_164 + 1;
    bVar19 = *local_164;
  } while (bVar19 != 0);
LAB_00044349:
  bVar7 = *param_1;
  bVar32 = puVar6[(uint)bVar7 * 2];
  pbVar27 = param_1;
  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
    bVar32 = puVar6[(uint)bVar7 * 2];
  }
LAB_00044387:
  local_140 = (uint)((ulonglong)uVar4 >> 0x20);
  local_144 = (uint)uVar4;
  if (bVar7 != 0) {
    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);
    FUN_0002bd30(uVar23,pbVar27);
  }
  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {
    uVar21 = puVar9[5];
    uVar10 = puVar9[6];
    if ((uVar21 & 0x1000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x2000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x4000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x8000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x10000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x20000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x40000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {
      FUN_00042d00();
      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {
        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);
        *puVar24 = *puVar24 | 0x10000000;
      }
    }
  }
  bVar7 = -((DAT_00077bcc & 8) == 0);
  bVar32 = bVar7 & 2;
  bVar19 = bVar32 + 1;
  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {
    FUN_00024bf0(DAT_00077e24);
    FUN_00024830(0);
  }
  bVar8 = FUN_00024d90();
  if ((bVar8 & bVar19) != 0) {
    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);
    FUN_0002bd30(uVar23,bVar32 + 2);
  }
  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {
    local_154 = 4;
    local_160 = 4;
  }
  else {
    local_154 = 2;
    local_160 = 2;
  }
  iVar12 = FUN_00024a90(local_160);
  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;
  FUN_00043d50(iVar12,uVar4,local_154);
  DAT_00078090 = local_144;
  DAT_00078094 = local_140;
  DAT_00078084 = DAT_00077cfc;
  DAT_0007809c = DAT_00077e20;
  FUN_0001b220(local_154);
  puVar5 = PTR_powerpc_operands_0006ef34;
  puVar24 = local_ac + 1;
  if (local_158 != 0) {
    local_168 = (uint *)0x0;
    do {
      if (puVar24[6] == 0x47) {
        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,
                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);
      }
      else {
        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);
        if (iVar14 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");
        }
        iVar13 = bfd_get_reloc_size(iVar14);
        iVar22 = DAT_0006f2c8;
        if (DAT_0006f2c8 != 0) {
          iVar22 = local_160 - iVar13;
        }
        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,
                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);
      }
      puVar1 = puVar24 + 5;
      local_168 = (uint *)((int)local_168 + 1);
      puVar24 = puVar24 + 7;
      *(char *)(iVar14 + 1) = (char)*puVar1;
    } while ((uint *)local_158 != local_168);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016090
ADD EBX,0x2b117
SUB ESP,0x15c
MOV EDX,dword ptr [ESP + 0x170]
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JZ 0x00045884
MOV ECX,dword ptr [EBX + 0xffffff74]
MOV EDI,EDX
JMP 0x00043f22
ADD EDI,0x1
MOVZX EAX,byte ptr [EDI]
TEST AL,AL
JZ 0x00043f35
TEST byte ptr [ECX + EAX*0x2],0x40
JZ 0x00043f18
MOV byte ptr [EDI],0x0
MOV EDX,dword ptr [ESP + 0x170]
ADD EDI,0x1
SUB ESP,0x8
PUSH EDX
PUSH dword ptr [EBX + 0x8be8]
CALL 0x00025480
MOV dword ptr [ESP + 0x4c],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00044e4c
MOV EAX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x170],EDI
MOVZX EBP,byte ptr [EDI]
MOV ESI,dword ptr [EBX + 0xffffff74]
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x38],ESI
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,EBP
MOVZX EAX,AL
MOV dword ptr [ESP + 0x2c],EDX
TEST byte ptr [ESI + EAX*0x2],0x40
JZ 0x00045628
LEA EAX,[EDI + 0x1]
LEA ESI,[ESI]
NOP
MOV dword ptr [ESP + 0x170],EAX
MOVZX ECX,byte ptr [EAX]
MOV EDI,EAX
ADD EAX,0x1
TEST byte ptr [ESI + ECX*0x2],0x40
JNZ 0x00043f90
MOV EAX,dword ptr [ESP + 0x3c]
MOV EBP,ECX
MOVZX EDX,byte ptr [EAX + 0x24]
LEA ESI,[EAX + 0x24]
MOV dword ptr [ESP + 0x8],ESI
TEST DL,DL
JZ 0x00045b32
MOV EAX,dword ptr [EBX + 0xffffff34]
MOV ESI,dword ptr [EBX + 0x4f4]
MOV dword ptr [ESP + 0x4],EDI
MOV ECX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x10],EAX
MOVZX EAX,DL
LEA ESI,[ESI]
MOV EDI,dword ptr [ESP + 0x10]
LEA EAX,[EAX + EAX*0x2]
MOV EAX,dword ptr [EDI + EAX*0x8 + 0x14]
TEST EAX,0x80000
JZ 0x00044005
TEST EAX,0x400000
JZ 0x000451f0
TEST ESI,ESI
JZ 0x000451f0
ADD ECX,0x1
MOVZX EAX,byte ptr [ECX]
TEST AL,AL
JNZ 0x00043fe0
MOV dword ptr [ESP + 0x40],0x0
LEA EAX,[EBX + 0x3e0]
MOV dword ptr [ESP + 0x14],0x0
XOR ECX,ECX
MOV dword ptr [ESP + 0xc],0x0
LEA EBP,[EBX + 0x8ef8]
MOV dword ptr [ESP + 0x44],EAX
LEA ESI,[ESI]
TEST ECX,ECX
JNZ 0x000441d0
MOVZX EDX,DL
MOV EDI,dword ptr [ESP + 0x10]
LEA EAX,[EDX + EDX*0x2]
LEA EAX,[EDI + EAX*0x8]
MOV dword ptr [ESP + 0x4],EAX
MOV dword ptr [ESP + 0x98],0x0
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,0x80000
JZ 0x0004408f
TEST EAX,0x400000
JZ 0x00044083
MOV ESI,dword ptr [EBX + 0x4f4]
TEST ESI,ESI
JNZ 0x0004408f
MOV ECX,dword ptr [ESP + 0x40]
TEST ECX,ECX
JNZ 0x00044980
MOV ESI,dword ptr [ESP + 0x170]
MOV EDX,dword ptr [EBX + 0x8bf4]
MOV EDI,dword ptr [EBP]
MOV dword ptr [EBP],ESI
TEST EDX,EDX
JZ 0x000446f0
TEST AL,0x60
JZ 0x000441e8
LEA ESI,[EBX + 0x3e0]
MOVZX ECX,byte ptr [ESI + 0x25]
MOV dword ptr [EBX + 0x8bec],0x1
MOV EAX,ECX
OR EAX,0x2
MOV byte ptr [ESI + 0x25],AL
MOV byte ptr [ESP + 0x20],CL
SUB ESP,0x4
PUSH 0x1
LEA EDX,[ESP + 0xa4]
PUSH EDX
MOV dword ptr [ESP + 0x24],EDX
PUSH 0x0
CALL 0x00022ec0
MOVZX ECX,byte ptr [ESP + 0x30]
MOVZX EAX,byte ptr [ESP + 0xbc]
MOV dword ptr [EBX + 0x8bec],0x0
MOV byte ptr [ESI + 0x25],CL
MOV ESI,dword ptr [EBP]
MOV dword ptr [EBP],EDI
MOV dword ptr [ESP + 0x180],ESI
ADD ESP,0x10
TEST AL,AL
MOV EDX,dword ptr [ESP + 0x18]
JZ 0x00044720
CMP AL,0x1
JZ 0x00044a20
CMP AL,0x5
JZ 0x0004429f
CMP AL,0x2
JZ 0x00044d00
CMP AL,0x3
JNZ 0x00044145
CMP byte ptr [ESI],0x28
JZ 0x00045170
LEA EAX,[ESP + 0x170]
CALL 0x00041e80
MOV ESI,EAX
CMP EAX,0x47
JZ 0x00044c10
CMP EAX,0x204
JZ 0x00044f88
CMP EAX,0x209
JZ 0x00044fb0
CMP EAX,0x1fc
JZ 0x00044760
MOV ECX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x3c]
MOV ECX,dword ptr [ECX + 0x14]
MOV EAX,dword ptr [EDI + 0x18]
MOV dword ptr [ESP + 0x18],ECX
MOV ECX,dword ptr [EDI + 0x4]
AND EAX,0x8
MOV EDX,ECX
MOV dword ptr [ESP + 0x20],ECX
XOR EDX,0x4c000004
OR EDX,dword ptr [EDI + 0x8]
JNZ 0x000447c0
CMP ESI,0xc5
JNZ 0x000447c0
TEST EAX,EAX
JZ 0x00045425
MOV ESI,0x1df
JMP 0x000447c8
MOV EDI,dword ptr [ESP + 0x10]
LEA EAX,[ECX + ECX*0x2]
LEA EAX,[EDI + EAX*0x8]
MOV dword ptr [ESP + 0x4],EAX
JMP 0x00044059
MOV dword ptr [ESP + 0xb0],ESI
MOVZX ECX,byte ptr [ESI]
MOV byte ptr [ESP + 0x18],CL
CMP CL,0x25
JZ 0x00044bf0
MOVZX EDX,byte ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x38]
TEST byte ptr [ECX + EDX*0x2],0x88
JZ 0x000446d2
SUB ESP,0xc
LEA EAX,[ESP + 0xbc]
PUSH EAX
CALL 0x000222a0
MOV ECX,dword ptr [ESP + 0xc0]
MOV EDX,0x1ad
MOV byte ptr [ESP + 0x28],AL
LEA EAX,[EBX + 0xffffe640]
CALL 0x00042730
MOVZX ECX,byte ptr [ESP + 0x28]
MOV EDX,dword ptr [EBP]
ADD ESP,0x10
MOV byte ptr [EDX],CL
TEST EAX,EAX
JZ 0x000446c8
MOVZX EDX,word ptr [EAX + 0x4]
MOVZX EAX,word ptr [EAX + 0x6]
MOV byte ptr [ESP + 0xac],0x5
MOV dword ptr [ESP + 0xa8],0x0
MOV word ptr [ESP + 0xae],AX
MOV EAX,dword ptr [EBP]
MOV dword ptr [ESP + 0xa4],EDX
MOV dword ptr [ESP + 0x9c],0x0
MOV dword ptr [ESP + 0xa0],0x0
MOV dword ptr [ESP + 0x170],EAX
MOV dword ptr [EBP],EDI
MOV EAX,dword ptr [ESP + 0x4]
MOVZX EDX,word ptr [ESP + 0xae]
MOV ECX,dword ptr [EAX + 0x14]
MOV EAX,ECX
NOT EAX
AND EAX,EDX
TEST EAX,0x1fd
JNZ 0x00044b18
MOV EAX,dword ptr [ESP + 0xa4]
MOV EDX,dword ptr [ESP + 0xa8]
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBX + 0x8bcc]
PUSH dword ptr [EBX + 0x8bc8]
PUSH EDX
PUSH EAX
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x48]
MOV EDX,dword ptr [ESP + 0x4c]
CALL 0x000427c0
MOV dword ptr [ESP + 0x48],EAX
MOV dword ptr [ESP + 0x4c],EDX
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x170]
MOV ECX,dword ptr [ESP + 0xc]
MOVZX EDX,byte ptr [EAX]
TEST ECX,ECX
JZ 0x00044628
CMP DL,0x29
JZ 0x00044670
MOV ESI,0x29
TEST DL,DL
JNZ 0x000453b5
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7d28]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x170]
MOV ESI,dword ptr [ESP + 0x38]
MOVZX EDX,byte ptr [EDI]
LEA EAX,[EDI + 0x1]
MOV ECX,EDX
TEST byte ptr [ESI + EDX*0x2],0x40
JZ 0x00044387
MOV ESI,dword ptr [ESP + 0x38]
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV dword ptr [ESP + 0x170],EAX
MOVZX EDX,byte ptr [EAX]
MOV EDI,EAX
ADD EAX,0x1
MOV ECX,EDX
TEST byte ptr [ESI + EDX*0x2],0x40
JNZ 0x00044370
TEST CL,CL
JNZ 0x000452b0
MOV EAX,dword ptr [EBX + 0x8bcc]
MOV EDX,dword ptr [EBX + 0x8bc8]
MOV ECX,EAX
AND EDX,0x2000000
AND ECX,0x9
OR ECX,EDX
JZ 0x00045160
MOV ESI,dword ptr [EBX + 0x4f4]
TEST ESI,ESI
JNZ 0x00045160
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
TEST DH,0x10
JNZ 0x0004549f
TEST DH,0x20
JNZ 0x00045486
TEST DH,0x40
JNZ 0x0004546d
TEST DH,0x80
JNZ 0x00045454
TEST EDX,0x10000
JNZ 0x000454ea
TEST EDX,0x20000
JNZ 0x000454d1
TEST EDX,0x40000
JNZ 0x000454b8
MOV EAX,dword ptr [EBX + 0x8bcc]
AND EDX,dword ptr [EBX + 0x8bc8]
LEA ESI,[EBX + 0x8cfc]
AND ECX,EAX
XOR ECX,0x8
MOV dword ptr [ESP + 0x4],ESI
OR ECX,EDX
JZ 0x000459d3
LEA ESI,[ESI]
LEA EBP,[EBX + 0x8e24]
AND EAX,0x8
CMP EAX,0x1
MOV EDX,dword ptr [EBP]
SBB ESI,ESI
MOV ECX,ESI
AND ESI,0x2
MOVZX EAX,byte ptr [EDX + 0x42]
AND ECX,0x2
ADD ESI,0x1
ADD ECX,0x1
MOV EDI,ESI
SHR AL,0x2
MOV byte ptr [ESP + 0x10],CL
MOVZX EAX,AL
CMP EAX,ESI
JZ 0x00044483
SUB ESP,0xc
PUSH EDX
CALL 0x00024bf0
MOV dword ptr [ESP],0x0
CALL 0x00024830
ADD ESP,0x10
CALL 0x00024d90
TEST EAX,ESI
JNZ 0x00045288
TEST byte ptr [EBX + 0x8bcc],0x8
JZ 0x000444b5
MOV ESI,dword ptr [ESP + 0x28]
MOV EAX,0xffff
MOV EDI,dword ptr [ESP + 0x2c]
CMP EAX,ESI
MOV EAX,0x0
SBB EAX,EDI
JNC 0x00045270
MOV dword ptr [ESP + 0x18],0x4
MOV dword ptr [ESP + 0xc],0x4
SUB ESP,0xc
PUSH dword ptr [ESP + 0x18]
CALL 0x00024a90
MOV EDX,dword ptr [EBP]
MOV dword ptr [ESP + 0x18],EAX
MOVZX EAX,byte ptr [ESP + 0x20]
MOVZX ECX,byte ptr [EDX + 0x42]
SHL EAX,0x2
AND ECX,0x3
OR EAX,ECX
MOV byte ptr [EDX + 0x42],AL
PUSH dword ptr [ESP + 0x28]
MOV ESI,dword ptr [ESP + 0x3c]
MOV EDI,dword ptr [ESP + 0x40]
PUSH EDI
PUSH ESI
PUSH dword ptr [ESP + 0x24]
CALL 0x00043d50
LEA EAX,[EBX + 0x9090]
MOV dword ptr [EAX],ESI
MOV dword ptr [EAX + 0x4],EDI
MOV EAX,dword ptr [ESP + 0x24]
ADD ESP,0x14
XOR EDI,EDI
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x9084]
MOV dword ptr [EAX],EDX
LEA EAX,[EBX + 0x8e20]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x909c]
MOV dword ptr [EAX],EDX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001b220
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
LEA ESI,[ESP + 0xc4]
TEST EAX,EAX
JZ 0x00044ecf
MOV EAX,dword ptr [EBX + 0xffffff34]
MOV dword ptr [ESP + 0x4],EDI
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0x8ec4]
MOV dword ptr [ESP + 0x10],EAX
JMP 0x000445e6
SUB ESP,0x8
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1c]
PUSH dword ptr [EAX]
CALL 0x00014200
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x00045b9b
SUB ESP,0xc
PUSH EAX
CALL 0x000141e0
LEA EDX,[EBX + 0x2c8]
ADD ESP,0x8
MOV ECX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [EDX]
SUB ECX,EAX
TEST EDX,EDX
CMOVNZ EDX,ECX
MOV ECX,dword ptr [EBP]
PUSH dword ptr [ESI + 0x18]
PUSH dword ptr [EDI + 0x10]
PUSH ESI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x20]
SUB EAX,ECX
LEA EAX,[EAX + EDX*0x1 + -0x4c]
PUSH EAX
PUSH ECX
CALL 0x0003ee40
ADD ESP,0x20
MOV EDX,dword ptr [ESI + 0x14]
ADD dword ptr [ESP + 0x4],0x1
ADD ESI,0x1c
MOV byte ptr [EAX + 0x1],DL
MOV EAX,dword ptr [ESP + 0x4]
CMP dword ptr [ESP + 0x14],EAX
JZ 0x00044ecf
MOV EAX,dword ptr [ESI + 0x18]
CMP EAX,0x47
JNZ 0x00044570
SUB ESP,0x8
MOV EAX,dword ptr [ESI + 0x14]
MOV EDX,dword ptr [EBP]
PUSH 0x47
MOV EDI,dword ptr [ESP + 0x2c]
LEA EAX,[EAX + EAX*0x2]
MOV EAX,dword ptr [EDI + EAX*0x8 + 0x14]
SHR EAX,0x9
AND EAX,0x1
PUSH EAX
LEA EAX,[EDX + 0x4c]
PUSH ESI
PUSH dword ptr [ESP + 0x2c]
MOV EDI,dword ptr [ESP + 0x20]
SUB EDI,EAX
PUSH EDI
PUSH EDX
CALL 0x0003ee40
ADD ESP,0x20
JMP 0x000445ca
MOV EDI,dword ptr [ESP + 0x4]
TEST byte ptr [EDI + 0x15],0x20
JNZ 0x00044748
CMP DL,0x2c
JZ 0x000446b8
TEST DL,DL
JNZ 0x000453b0
MOV dword ptr [ESP + 0xc],0x0
XOR ECX,ECX
ADD dword ptr [ESP + 0x8],0x1
MOV EAX,dword ptr [ESP + 0x8]
MOVZX EDX,byte ptr [EAX]
TEST DL,DL
JNZ 0x00044040
JMP 0x00044349
MOV ESI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0xc],0x0
CMP byte ptr [ESI + 0x1],0x0
JZ 0x000446b8
MOV EDI,dword ptr [ESP + 0x38]
LEA ECX,[EAX + 0x1]
LEA ESI,[ESI]
MOV dword ptr [ESP + 0x170],ECX
MOVZX ESI,byte ptr [ECX]
MOV EAX,ECX
LEA ECX,[ECX + 0x1]
MOV EDX,ESI
TEST byte ptr [EDI + ESI*0x2],0x40
JNZ 0x00044690
CMP DL,0x2c
JNZ 0x0004463b
MOV dword ptr [ESP + 0xc],0x0
LEA ESI,[ESI]
ADD EAX,0x1
MOV dword ptr [ESP + 0x170],EAX
JMP 0x0004464b
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EBP],ESI
MOV EAX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [ESP + 0x44]
MOV ESI,ECX
MOVZX ECX,byte ptr [ECX + 0x25]
TEST AL,0x60
JZ 0x000440ce
JMP 0x000440bc
MOV dword ptr [ESP + 0xb0],ESI
CMP byte ptr [ESI],0x25
JNZ 0x000446d2
MOVZX EDX,byte ptr [ESI + 0x1]
MOV ECX,dword ptr [ESP + 0x38]
TEST byte ptr [ECX + EDX*0x2],0x88
JZ 0x000446d2
LEA EAX,[ESI + 0x1]
MOV dword ptr [EBP],EAX
MOV dword ptr [ESP + 0xb0],EAX
JMP 0x00044212
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5fc7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x000442fe
CMP DL,0x28
JZ 0x00044bd8
MOV ESI,0x28
JMP 0x00044322
SUB ESP,0x8
PUSH 0x0
MOV EAX,dword ptr [ESP + 0x48]
PUSH dword ptr [EAX + 0x4]
CALL 0x000140a0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00045370
MOV EDI,dword ptr [ESP + 0x4]
CMP dword ptr [EDI + 0x8],0xb
JZ 0x00045300
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7cd4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bd30
MOV EAX,dword ptr [ESP + 0x4c]
MOV EDI,dword ptr [EDI + 0x14]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [ESP + 0x28],EDI
ADD ESP,0x10
AND EAX,0x8
LEA ESI,[ESI]
TEST EAX,EAX
JZ 0x00044a58
MOV ECX,dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x48],0x1
MOV EDX,dword ptr [ESP + 0x2c]
MOV EDI,dword ptr [ECX + 0xc]
AND EDI,EAX
MOV EAX,dword ptr [ECX + 0x10]
MOV dword ptr [ESP + 0x30],EDI
AND EAX,EDX
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x34]
MOV EDI,EAX
AND EDI,0xfffff7ff
MOV ECX,EDX
MOV dword ptr [ESP + 0x4c],EDI
MOV EDI,EAX
AND EDI,0xffffd7ff
MOV EAX,EDI
XOR EAX,0x7000c000
MOV EDI,EAX
OR EDI,EDX
JZ 0x0004482e
MOV EAX,dword ptr [ESP + 0x30]
XOR EAX,0x7000d000
OR EAX,EDX
SETZ AL
MOVZX EAX,AL
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x34]
ADD EAX,0x8fff7800
ADC EDX,-0x1
MOV dword ptr [ESP + 0x20],EAX
AND AH,0xf7
MOV dword ptr [ESP + 0x24],EDX
MOV EDX,dword ptr [ESP + 0x24]
OR EDX,EAX
JZ 0x00044888
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x34]
AND AH,0xdf
XOR EAX,0x70009800
OR EAX,EDX
JZ 0x00044888
MOV EAX,dword ptr [ESP + 0x4c]
XOR EAX,0x7000a000
OR EAX,ECX
JZ 0x00044888
MOV EAX,dword ptr [ESP + 0x30]
XOR EAX,0x7000b000
OR EDX,EAX
JNZ 0x00045598
LEA ESI,[ESI]
NOP
CMP ESI,0x1c6
JZ 0x00045538
JA 0x00044b70
CMP ESI,0xc5
JZ 0x00045550
CMP ESI,0xc6
JNZ 0x00044b98
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1d2
LEA ESI,[ESI]
TEST EAX,EAX
JZ 0x00044910
TEST dword ptr [ESP + 0x18],0xc000
JZ 0x00044910
CMP ESI,0x1e9
JZ 0x00045b28
JA 0x00045080
CMP ESI,0x39
JZ 0x0004587a
JA 0x00045058
CMP ESI,0x13
JZ 0x0004558e
JBE 0x00045148
CMP ESI,0x14
JNZ 0x00045040
MOV ESI,0x1f0
LEA ESI,[ESI]
CMP dword ptr [ESP + 0x14],0x4
JG 0x00045bb6
MOV EDI,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x9c]
IMUL EAX,EDI,0x1c
ADD EDI,0x1
MOV dword ptr [ESP + 0x14],EDI
MOV dword ptr [ESP + EAX*0x1 + 0xc4],ECX
MOV ECX,dword ptr [ESP + 0xa0]
LEA EDX,[ESP + EAX*0x1 + 0xc4]
MOV dword ptr [EDX + 0x4],ECX
MOV ECX,dword ptr [ESP + 0xa4]
MOV dword ptr [EDX + 0x8],ECX
MOV ECX,dword ptr [ESP + 0xa8]
MOV dword ptr [EDX + 0xc],ECX
MOV ECX,dword ptr [ESP + 0xac]
MOV dword ptr [EDX + 0x10],ECX
MOV ECX,dword ptr [ESP + 0x8]
MOVZX EDX,byte ptr [ECX]
MOV dword ptr [ESP + EAX*0x1 + 0xdc],ESI
MOV dword ptr [ESP + EAX*0x1 + 0xd8],EDX
JMP 0x000442fe
XOR ESI,ESI
XOR EDI,EDI
TEST EAX,0x200000
JZ 0x00044997
MOV ESI,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESI + 0x20]
MOV EDI,ESI
SAR EDI,0x1f
MOV ECX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [ECX + 0xc]
TEST EDX,EDX
JZ 0x00044fe0
SUB ESP,0x4
LEA EAX,[ESP + 0x9c]
PUSH EAX
PUSH dword ptr [EBX + 0x8bcc]
PUSH dword ptr [EBX + 0x8bc8]
PUSH EDI
PUSH ESI
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x44]
CALL EDX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0xb8]
MOV dword ptr [ESP + 0x4c],EDX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x00044fd0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffe2d48]
PUSH EAX
CALL 0x0002bd30
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x14]
XOR ECX,ECX
TEST EAX,0x100000
JZ 0x0004464d
MOV EAX,dword ptr [ESP + 0x8]
MOVZX ECX,byte ptr [EAX]
ADD ECX,0x1
JMP 0x0004464d
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5fd7]
PUSH 0x5
JMP 0x0004472b
CMP ESI,0x1db
JZ 0x00044cec
CMP ESI,0x1dd
JZ 0x00044cec
CMP ESI,0x1d9
JZ 0x00044cec
LEA ESI,[ESI]
TEST dword ptr [ESP + 0x18],0x400
JZ 0x00044ac8
CMP ESI,0x1b3
JZ 0x000453e8
JBE 0x00044e00
CMP ESI,0x1b4
JNZ 0x00044e28
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b7
TEST EAX,EAX
JZ 0x00044910
TEST dword ptr [ESP + 0x18],0xc000
JZ 0x00044910
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7cfc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x00044910
MOV EAX,dword ptr [EBX + 0x4f4]
CMP ESI,0x1b2
JNZ 0x00044af0
OR dword ptr [EBX + 0x8bf0],0x2
MOV ESI,0x1b2
JMP 0x000448c0
JC 0x000448c0
LEA EDX,[ESI + 0xfffffe1b]
CMP EDX,0x2
JA 0x000448c0
OR dword ptr [EBX + 0x8bf0],0x1
JMP 0x000448c0
AND EDX,0x1
JZ 0x00044b3a
MOV EDX,dword ptr [ESP + 0xa8]
MOV EAX,dword ptr [ESP + 0xa4]
MOV EDI,EDX
OR EDI,EAX
JZ 0x00044b3a
AND ECX,0x2
JNZ 0x000442cd
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5e76]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bc50
MOV EAX,dword ptr [ESP + 0xb4]
MOV EDX,dword ptr [ESP + 0xb8]
ADD ESP,0x10
JMP 0x000442cd
CMP ESI,0x1db
JZ 0x00045700
CMP ESI,0x1dd
JNZ 0x00044bb8
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1de
JMP 0x000448c0
CMP ESI,0xc4
JNZ 0x00044a58
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1d4
JMP 0x000448c0
CMP ESI,0x1d9
JNZ 0x00044a58
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1da
JMP 0x000448c0
ADD EAX,0x1
MOV dword ptr [ESP + 0xc],0x1
MOV dword ptr [ESP + 0x170],EAX
JMP 0x0004464b
MOVZX ECX,byte ptr [ESI + 0x1]
MOV EDX,dword ptr [ESP + 0x38]
TEST byte ptr [EDX + ECX*0x2],0x88
JZ 0x000441ff
JMP 0x0004470a
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x18],EAX
TEST AH,0x6
JZ 0x00044c46
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EDI]
MOV EDX,dword ptr [EDI + 0x4]
MOV ECX,EAX
XOR ECX,0x3fffffc
OR ECX,EDX
JZ 0x00045400
XOR EAX,0xfffc
OR EDX,EAX
JZ 0x00045508
TEST dword ptr [ESP + 0x18],0x200
JZ 0x00044cc8
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EDI]
MOV EDX,dword ptr [EDI + 0x4]
MOV ECX,EAX
XOR ECX,0x1fe
OR ECX,EDX
JZ 0x00045560
MOV ECX,EAX
XOR ECX,0xfffe
OR ECX,EDX
JNZ 0x00044c90
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00044cc8
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1cf
JMP 0x000448c0
XOR EAX,0x1fffffe
OR EDX,EAX
JNZ 0x00044cc8
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00044cec
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1d0
JMP 0x000448c0
TEST dword ptr [ESP + 0x18],0x200
JZ 0x000455ed
LEA ESI,[ESI]
TEST dword ptr [ESP + 0x18],0x10000
JNZ 0x00044cec
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x20],EAX
AND EAX,0xfff0
CMP EAX,0xfff0
JZ 0x000455fb
MOV EAX,dword ptr [EBX + 0x4f4]
JMP 0x000448c0
LEA EAX,[ESP + 0x170]
CALL 0x00041e80
CMP EAX,0x47
JZ 0x00045250
MOV EDX,dword ptr [ESP + 0xa4]
MOV ECX,dword ptr [ESP + 0xa8]
MOV dword ptr [ESP + 0x18],EDX
MOV dword ptr [ESP + 0x1c],ECX
CMP EAX,0x1e2
JZ 0x000457e2
JA 0x00044f50
CMP EAX,0xc5
JZ 0x00045778
JBE 0x00044ee0
CMP EAX,0xc6
JZ 0x000456a8
CMP EAX,0x1e1
JNZ 0x00044f77
MOV EAX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],0x0
MOV EDI,dword ptr [ESP + 0x1c]
AND EAX,0xffff
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0xa4],ESI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x74],0x0
MOV ECX,dword ptr [ESP + 0x74]
XOR AH,0x80
MOV dword ptr [ESP + 0x70],EAX
MOV EDX,dword ptr [ESP + 0x70]
LEA ESI,[ESI]
ADD EDX,0xffff8000
ADC ECX,-0x1
MOV EAX,EDX
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x1c],ECX
MOV dword ptr [ESP + 0xa4],EAX
MOV dword ptr [ESP + 0xa8],ECX
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBX + 0x8bcc]
PUSH dword ptr [EBX + 0x8bc8]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
JMP 0x000442e2
CMP ESI,0x1b0
JNZ 0x00044ac8
MOV EDI,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b1
TEST EDI,EDI
JZ 0x00044910
JMP 0x00044a93
CMP ESI,0x1b5
JNZ 0x00044ac8
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b8
TEST EAX,EAX
JZ 0x00044910
JMP 0x00044a93
SUB ESP,0x8
XOR EBP,EBP
PUSH dword ptr [ESP + 0x178]
PUSH dword ptr [EBX + 0x8be4]
CALL 0x00025480
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
LEA ESI,[ESP + 0xc4]
TEST EAX,EAX
JZ 0x00045b3f
LEA ESI,[ESI]
SUB ESP,0x8
ADD EBP,0x1
MOV dword ptr [ESI + EBP*0x4 + -0x4],EDI
PUSH 0x2c
PUSH EDI
CALL 0x00014460
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00044ea4
LEA EDI,[EAX + 0x1]
MOV byte ptr [EAX],0x0
CMP EBP,0xa
JNZ 0x00044e80
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [EAX + 0x4],EBP
JZ 0x0004593f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5fae]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bd30
ADD ESP,0x10
ADD ESP,0x15c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,0xc4
JNZ 0x00044f77
MOV EDI,dword ptr [ESP + 0x1c]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x1c],0x0
SHRD ESI,EDI,0x10
MOV EDI,dword ptr [ESP + 0x1c]
MOV EAX,ESI
AND EAX,0xffff
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xa4],ESI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x64],0x0
MOV ECX,dword ptr [ESP + 0x64]
XOR AH,0x80
MOV dword ptr [ESP + 0x60],EAX
MOV EDX,dword ptr [ESP + 0x60]
JMP 0x00044db8
CMP EAX,0x1e4
JZ 0x00045710
JC 0x00045650
CMP EAX,0x1f8
JZ 0x00044eeb
CMP EAX,0x1f9
JZ 0x00045778
MOV dword ptr [ESP + 0x170],ESI
JMP 0x00044dd9
MOV ESI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDI,dword ptr [ESI + 0x14]
MOV EAX,dword ptr [EAX + 0x18]
MOV ESI,0x200
AND EAX,0x8
MOV dword ptr [ESP + 0x18],EDI
JMP 0x000447c0
MOV ESI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDI,dword ptr [ESI + 0x14]
MOV EAX,dword ptr [EAX + 0x18]
MOV ESI,0x205
AND EAX,0x8
MOV dword ptr [ESP + 0x18],EDI
JMP 0x000447c0
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ECX + 0x14]
JMP 0x000449fd
MOV EDX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EDX + 0x8]
MOV dword ptr [ESP + 0x4],ECX
MOV ECX,dword ptr [EDX]
AND ECX,ESI
MOV ESI,dword ptr [EDX + 0x4]
MOV dword ptr [ESP + 0x50],ECX
MOV ECX,dword ptr [ESP + 0x4]
AND ESI,EDI
MOV dword ptr [ESP + 0x54],ESI
TEST ECX,ECX
JS 0x000452d8
MOV ESI,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x54]
XOR EDX,EDX
SHLD EDI,ESI,CL
SHL ESI,CL
AND ECX,0x20
CMOVNZ EDI,ESI
CMOVNZ ESI,EDX
MOV ECX,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x2c]
OR ECX,ESI
OR EDX,EDI
MOV dword ptr [ESP + 0x28],ECX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x000449fd
CMP ESI,0x20
JNZ 0x00044aa1
MOV ESI,0x1f1
JMP 0x00044910
CMP ESI,0xc6
JZ 0x00045584
JBE 0x000450d0
CMP ESI,0x1b2
JNZ 0x000450b8
MOV ESI,0x1f4
JMP 0x00044910
CMP ESI,0x206
JZ 0x000455e3
JA 0x00045116
CMP ESI,0x200
JZ 0x0004557a
JBE 0x00045100
CMP ESI,0x201
JNZ 0x000450e8
MOV ESI,0x21b
JMP 0x00044910
CMP ESI,0x1e5
JNZ 0x00044aa1
MOV ESI,0x1f5
JMP 0x00044910
CMP ESI,0x3a
JNZ 0x00044aa1
MOV ESI,0x1f3
JMP 0x00044910
CMP ESI,0x205
JNZ 0x00044aa1
MOV ESI,0x220
JMP 0x00044910
CMP ESI,0x1ea
JNZ 0x00044aa1
MOV ESI,0x1f7
JMP 0x00044910
CMP ESI,0x212
JC 0x00044aa1
CMP ESI,0x213
JBE 0x00044910
LEA EAX,[ESI + 0xfffffdea]
CMP EAX,0x1
JBE 0x00044910
JMP 0x00044aa1
CMP ESI,0x5
JNZ 0x00044aa1
MOV ESI,0x1ed
JMP 0x00044910
LEA ESI,[EBX + 0x8cfc]
MOV dword ptr [ESP + 0x4],ESI
JMP 0x00044438
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa8]
CALL 0x00038610
XOR ECX,ECX
POP ESI
POP EDI
CMP byte ptr [EAX],0x2e
SETZ CL
ADD EAX,ECX
LEA ECX,[EBX + 0xfffe5fe7]
PUSH ECX
PUSH EAX
CALL 0x000144b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x00044145
MOV EAX,dword ptr [ESP + 0x170]
SUB ESP,0x4
MOV ESI,dword ptr [EBP]
ADD EAX,0x1
MOV dword ptr [EBP],EAX
PUSH 0x1
LEA EAX,[ESP + 0xb8]
PUSH EAX
PUSH 0x0
CALL 0x00022ec0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
CMP byte ptr [ESP + 0xc0],0x3
JZ 0x0004588b
MOV dword ptr [EBP],ESI
JMP 0x00044145
MOV EAX,EBP
MOV EDI,dword ptr [ESP + 0x4]
XOR ESI,ESI
TEST AL,AL
JZ 0x0004522a
MOV ESI,0x1
MOV EBP,EDX
MOV EAX,EDI
JMP 0x00045216
ADD ESI,0x1
ADD EAX,0x1
SUB ESP,0x8
PUSH 0x2c
PUSH EAX
CALL 0x00014460
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00045210
MOV EDX,EBP
MOV ECX,dword ptr [ESP + 0x3c]
XOR EAX,EAX
ADD EAX,0x1
CMP byte ptr [ECX + EAX*0x1 + 0x24],0x0
JNZ 0x00045230
CMP ESI,EAX
SETC AL
MOVZX EAX,AL
MOV dword ptr [ESP + 0x40],EAX
JMP 0x00044017
MOV EAX,dword ptr [ESP + 0xa4]
MOV EDX,dword ptr [ESP + 0xa8]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x1c],EDX
JMP 0x00044dd9
MOV dword ptr [ESP + 0x18],0x2
MOV dword ptr [ESP + 0xc],0x2
JMP 0x000444c5
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7d7c]
ADD EDI,0x1
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x00044490
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6031]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EBP
POP EDX
PUSH EDI
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x0004438f
MOV ECX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x54]
XOR EDX,EDX
MOV ESI,dword ptr [ESP + 0x50]
NEG ECX
SHRD ESI,EDI,CL
SHR EDI,CL
AND ECX,0x20
CMOVNZ ESI,EDI
CMOVNZ EDI,EDX
JMP 0x00045020
MOV EAX,dword ptr [EBX + 0x8bc8]
MOV EDX,dword ptr [EBX + 0x8bcc]
MOV EDI,dword ptr [EBX + 0x4f4]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,0xd
MOV dword ptr [ESP + 0x1c],EDX
XOR EDX,EDX
TEST EDI,EDI
JZ 0x00045435
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x2c]
PUSH EDX
PUSH EAX
MOV EDI,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x48]
MOV EDX,dword ptr [ESP + 0x4c]
MOV ECX,EDI
CALL 0x000427c0
MOV EDI,dword ptr [EDI + 0x14]
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x4c],EDX
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [ESP + 0x38],EDI
ADD ESP,0x20
AND EAX,0x8
JMP 0x000447c0
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0x4
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffe7cac]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002bd30
MOV EAX,dword ptr [ESP + 0x4c]
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EAX + 0x18]
MOV EDI,dword ptr [EDI + 0x14]
AND EAX,0x8
MOV dword ptr [ESP + 0x28],EDI
ADD ESP,0x10
JMP 0x000447c0
MOV ESI,0x2c
MOV byte ptr [ESP + 0x4],DL
LEA EAX,[EBX + 0xfffe7d54]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
ADD ESP,0xc
PUSH ESI
MOVSX EDX,byte ptr [ESP + 0xc]
PUSH EDX
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x00044349
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b6
TEST EAX,EAX
JZ 0x00044910
JMP 0x00044a93
MOV ECX,dword ptr [EDI + 0x8]
TEST ECX,ECX
JNZ 0x00045441
TEST dword ptr [ESP + 0x18],0x400
JNZ 0x00044e0c
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b0
JMP 0x000448c0
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1df
JMP 0x000448c0
MOV EAX,0x2
XOR EDX,EDX
JMP 0x00045329
TEST dword ptr [ESP + 0x18],0x200
JZ 0x00044cc8
JMP 0x00044c69
MOV EAX,0x102
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x000443ea
MOV EAX,0x101
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x000443e1
MOV EAX,0x40
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x000443d8
MOV EAX,0x100
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x000443cf
MOV EAX,0x42
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x0004440e
MOV EAX,0x43
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x00044402
MOV EAX,0x41
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [EAX + 0x14]
MOV ECX,dword ptr [EAX + 0x18]
JMP 0x000443f6
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00044cb4
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1b3
TEST dword ptr [ESP + 0x18],0x400
JZ 0x000448c0
JMP 0x000453ee
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1d7
JMP 0x000448c0
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1d6
JMP 0x000448c0
CMP dword ptr [EDI + 0x8],-0x1
JNZ 0x00044cc8
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1ce
JMP 0x000448c0
MOV ESI,0x21a
JMP 0x00044910
MOV ESI,0x1ee
JMP 0x00044910
MOV ESI,0x1ef
JMP 0x00044910
CMP ESI,0x1c6
JZ 0x00045538
JA 0x00044a30
CMP ESI,0xc5
JZ 0x00045861
CMP ESI,0xc6
JZ 0x00045848
CMP ESI,0xc4
JNZ 0x00044a58
MOV EDX,dword ptr [ESP + 0x48]
MOV EAX,dword ptr [EBX + 0x4f4]
TEST EDX,EDX
MOV EDX,0x1d3
CMOVNZ ESI,EDX
JMP 0x000448c0
MOV ESI,0x221
JMP 0x00044910
TEST dword ptr [ESP + 0x18],0x10000
JNZ 0x00044cec
MOV EAX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [EAX + 0x8]
TEST EDI,EDI
JNZ 0x00044cec
TEST dword ptr [ESP + 0x18],0x2000
JNZ 0x00045a37
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x5
JMP 0x000448c0
MOV EAX,dword ptr [ESP + 0x3c]
MOVZX EDX,byte ptr [EAX + 0x24]
LEA ESI,[EAX + 0x24]
MOV dword ptr [ESP + 0x8],ESI
TEST DL,DL
JNZ 0x00043fbe
MOV ECX,EBP
MOV dword ptr [ESP + 0x14],0x0
JMP 0x00044387
MOV EDI,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,EDI
XOR EDI,EDI
SHR ESI,0x10
MOV dword ptr [ESP + 0x1c],EDI
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0xa4],ESI
MOV dword ptr [ESP + 0xa8],EDI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x84],EDI
MOV ECX,dword ptr [ESP + 0x84]
XOR AH,0x80
MOV dword ptr [ESP + 0x80],EAX
MOV EDX,dword ptr [ESP + 0x80]
JMP 0x00044db8
MOVZX EAX,word ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x1c],0x0
MOV EDI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0xa4],ESI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x5c],0x0
MOV ECX,dword ptr [ESP + 0x5c]
XOR AH,0x80
MOV dword ptr [ESP + 0x58],EAX
MOV EDX,dword ptr [ESP + 0x58]
JMP 0x00044db8
MOV EAX,dword ptr [EBX + 0x4f4]
MOV ESI,0x1dc
JMP 0x000448c0
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x4]
ADD EDX,0x8000
ADC ECX,0x0
MOV EDX,ECX
XOR ECX,ECX
SHR EDX,0x10
MOV dword ptr [ESP + 0x1c],ECX
MOV dword ptr [ESP + 0x18],EDX
MOV dword ptr [ESP + 0xa4],EDX
MOV dword ptr [ESP + 0xa8],ECX
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,EDX
MOV dword ptr [ESP + 0x8c],ECX
MOV ECX,dword ptr [ESP + 0x8c]
XOR AH,0x80
MOV dword ptr [ESP + 0x88],EAX
MOV EDX,dword ptr [ESP + 0x88]
JMP 0x00044db8
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],0x0
ADD ESI,0x8000
ADC EDI,0x0
MOV EAX,ESI
SHRD EAX,EDI,0x10
MOV EDI,dword ptr [ESP + 0x1c]
AND EAX,0xffff
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0xa4],ESI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x6c],0x0
MOV ECX,dword ptr [ESP + 0x6c]
XOR AH,0x80
MOV dword ptr [ESP + 0x68],EAX
MOV EDX,dword ptr [ESP + 0x68]
JMP 0x00044db8
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],0x0
ADD ESI,0x8000
ADC EDI,0x0
MOV EAX,EDI
MOV EDI,dword ptr [ESP + 0x1c]
AND EAX,0xffff
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0xa4],ESI
TEST byte ptr [EAX + 0x15],0x8
JZ 0x00044dd9
MOV EAX,ESI
MOV dword ptr [ESP + 0x7c],0x0
MOV ECX,dword ptr [ESP + 0x7c]
XOR AH,0x80
MOV dword ptr [ESP + 0x78],EAX
MOV EDX,dword ptr [ESP + 0x78]
JMP 0x00044db8
MOV ECX,dword ptr [ESP + 0x48]
MOV EDX,0x1d1
MOV EAX,dword ptr [EBX + 0x4f4]
TEST ECX,ECX
CMOVNZ ESI,EDX
JMP 0x000448c0
MOV EDI,dword ptr [ESP + 0x48]
MOV EDX,0x1d5
MOV EAX,dword ptr [EBX + 0x4f4]
TEST EDI,EDI
CMOVNZ ESI,EDX
JMP 0x000448c0
MOV ESI,0x1f2
JMP 0x00044910
MOV EDI,EDX
JMP 0x00043f35
MOV EDI,dword ptr [EBP]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5ff6]
PUSH 0x7
PUSH EAX
PUSH EDI
CALL 0x000145a0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x000459ff
LEA EAX,[EDI + 0x7]
MOV dword ptr [ESP + 0x18],0x1fd
MOV dword ptr [EBP],EAX
CMP byte ptr [EAX],0x20
JNZ 0x000458c8
ADD EAX,0x1
MOV dword ptr [EBP],EAX
CMP dword ptr [ESP + 0x14],0x4
MOV dword ptr [ESP + 0x170],EAX
JG 0x00045bb6
IMUL EAX,dword ptr [ESP + 0x14],0x1c
MOV EDI,dword ptr [ESP + 0xb0]
ADD dword ptr [ESP + 0x14],0x1
MOV dword ptr [ESP + EAX*0x1 + 0xc4],EDI
MOV EDI,dword ptr [ESP + 0xb4]
LEA ECX,[ESP + EAX*0x1 + 0xc4]
MOV dword ptr [ECX + 0x4],EDI
MOV EDI,dword ptr [ESP + 0xb8]
MOV dword ptr [ECX + 0x8],EDI
MOV EDI,dword ptr [ESP + 0xbc]
MOV dword ptr [ECX + 0xc],EDI
MOV EDI,dword ptr [ESP + 0xc0]
MOV dword ptr [ECX + 0x10],EDI
MOV EDI,dword ptr [ESP + 0x8]
MOVZX ECX,byte ptr [EDI]
MOV EDI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + EAX*0x1 + 0xd8],ECX
MOV dword ptr [ESP + EAX*0x1 + 0xdc],EDI
JMP 0x000451e4
MOV EAX,dword ptr [ESP + 0xc]
XOR EDI,EDI
MOV ESI,dword ptr [EAX + 0x10]
LEA EAX,[ESP + 0xb0]
MOV dword ptr [ESP + 0x8],EAX
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JZ 0x00045976
LEA EDX,[ESI + 0x1]
CMP AL,0x25
JZ 0x00045ab0
MOV ESI,EDX
ADD EDI,0x1
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JNZ 0x0004595f
SUB ESP,0xc
ADD EDI,0x1
PUSH EDI
CALL 0x00014820
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
MOV EBP,ESI
LEA EDI,[ESP + 0xb0]
MOV EDX,dword ptr [EAX + 0x10]
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JZ 0x000459b6
ADD EDX,0x1
CMP AL,0x25
JZ 0x00045afc
MOV byte ptr [EBP],AL
MOVZX EAX,byte ptr [EDX]
ADD EBP,0x1
TEST AL,AL
JNZ 0x0004599e
SUB ESP,0xc
MOV byte ptr [EBP],0x0
PUSH ESI
CALL 0x00043ee0
MOV dword ptr [ESP],ESI
CALL 0x00014810
ADD ESP,0x10
JMP 0x00044ecf
MOV EAX,0x104
CALL 0x00042d00
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xa4]
TEST EAX,EAX
JZ 0x000459f4
OR dword ptr [EAX + 0x8],0x10000000
MOV EAX,dword ptr [EBX + 0x8bcc]
JMP 0x00044438
MOV dword ptr [ESP + 0x18],EDX
LEA EAX,[EBX + 0xfffe5ffe]
SUB ESP,0x4
PUSH 0x7
PUSH EAX
PUSH EDI
CALL 0x000145a0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x000451e4
LEA EAX,[EDI + 0x7]
MOV dword ptr [ESP + 0x18],0x1fe
MOV dword ptr [EBP],EAX
JMP 0x000458bd
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa8]
CALL 0x00038650
ADD ESP,0x10
MOV ECX,0x5
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBX + 0x4f4]
TEST EAX,EAX
JZ 0x00045b6a
LEA EDI,[EBX + 0xfffe60ab]
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00045b86
LEA ESI,[EBX + 0xfffe5f89]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe601b]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0002bc50
MOV EAX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,dword ptr [EBX + 0x4f4]
ADD ESP,0x10
JMP 0x00044ad6
SUB ESP,0x4
PUSH 0xa
PUSH dword ptr [ESP + 0x10]
PUSH EDX
CALL 0x000147a0
MOV EDX,dword ptr [ESP + 0xc0]
ADD ESP,0x10
CMP ESI,EDX
JZ 0x00045bd1
CMP EBP,EAX
JBE 0x00045bd1
MOV dword ptr [ESP + 0x4],EDX
SUB ESP,0xc
PUSH dword ptr [ESP + EAX*0x4 + 0xd0]
CALL 0x00014470
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
ADD EDI,EAX
MOV ESI,EDX
JMP 0x00045958
SUB ESP,0x4
PUSH 0xa
PUSH EDI
PUSH EDX
CALL 0x000147a0
POP EDX
POP ECX
PUSH dword ptr [ESP + EAX*0x4 + 0xcc]
PUSH EBP
CALL 0x000141d0
MOV EDX,dword ptr [ESP + 0xc0]
ADD ESP,0x10
MOV EBP,EAX
JMP 0x00045997
MOV ESI,0x1f6
JMP 0x00044910
MOV dword ptr [ESP + 0x14],0x0
JMP 0x00044349
MOV ESI,dword ptr [ESP + 0x170]
LEA EAX,[EBX + 0xfffe5f94]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x10
JMP 0x00044ecf
LEA EDI,[EBX + 0xfffe6016]
CMPSB.REPE ES:EDI,ESI
LEA ESI,[EBX + 0xfffe5f8e]
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00045a7a
MOV ESI,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESI + 0x14]
MOV ESI,0x5
MOV dword ptr [ESP + 0x18],EDI
JMP 0x000448c0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7ef8]
PUSH EAX
LEA EAX,[EBX + 0xfffe5d56]
PUSH 0xde0
PUSH EAX
CALL 0x0002be50
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6006]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bdd0
LEA EAX,[EBX + 0xfffe7eec]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffe5d56]
PUSH 0xe2f
PUSH EAX
CALL 0x0002be50
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_00043ee0(byte *param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}\n\n" comment comment (function_definition "void FUN_00043ee0(byte *param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00043ee0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "size_t sVar17;" primitive_type identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "uint *local_168;" type_identifier (pointer_declarator "*local_168" * identifier) ;) (declaration "byte *local_164;" type_identifier (pointer_declarator "*local_164" * identifier) ;) (declaration "int local_160;" primitive_type identifier ;) (declaration "int local_158;" primitive_type identifier ;) (declaration "uint local_154;" type_identifier identifier ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "uint local_140;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "uint local_c8;" type_identifier identifier ;) (declaration "uint local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "byte *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "uint local_ac [38];" type_identifier (array_declarator "local_ac [38]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x43ee9;" (assignment_expression "uStack_14 = 0x43ee9" identifier = number_literal) ;) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" identifier = identifier) ;) (while_statement "while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" while (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" { (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" { (expression_statement "*pbVar27 = 0;" (assignment_expression "*pbVar27 = 0" (pointer_expression "*pbVar27" * identifier) = number_literal) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) })) (expression_statement "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);" (assignment_expression "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00025480(DAT_00077be8,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00025480(DAT_00077be8,param_1)" identifier (argument_list "(DAT_00077be8,param_1)" ( identifier , identifier ))))) ;) (expression_statement "puVar6 = PTR__sch_istable_0006ef74;" (assignment_expression "puVar6 = PTR__sch_istable_0006ef74" identifier = identifier) ;) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = FUN_00025480(DAT_00077be4,param_1);" (assignment_expression "iVar12 = FUN_00025480(DAT_00077be4,param_1)" identifier = (call_expression "FUN_00025480(DAT_00077be4,param_1)" identifier (argument_list "(DAT_00077be4,param_1)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" { (expression_statement "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier (argument_list "(0,"unrecognized opcode: `%s\'",5)" ( number_literal , (string_literal ""unrecognized opcode: `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,param_1);" (call_expression "FUN_0002bd30(uVar23,param_1)" identifier (argument_list "(uVar23,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (do_statement "do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);" do (compound_statement "{\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "local_ac[uVar21] = (uint)pbVar27;" (assignment_expression "local_ac[uVar21] = (uint)pbVar27" (subscript_expression "local_ac[uVar21]" identifier [ identifier ]) = (cast_expression "(uint)pbVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar15 = strchr((char *)pbVar27,0x2c);" (assignment_expression "pcVar15 = strchr((char *)pbVar27,0x2c)" identifier = (call_expression "strchr((char *)pbVar27,0x2c)" identifier (argument_list "((char *)pbVar27,0x2c)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar15 == (char *)0x0) break;" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pbVar27 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar27 = (byte *)(pcVar15 + 1)" identifier = (cast_expression "(byte *)(pcVar15 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 1)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) )))) ;) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) while (parenthesized_expression "(uVar21 != 10)" ( (binary_expression "uVar21 != 10" identifier != number_literal) )) ;) (if_statement "if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" if (parenthesized_expression "(*(uint *)(iVar12 + 4) != uVar21)" ( (binary_expression "*(uint *)(iVar12 + 4) != uVar21" (pointer_expression "*(uint *)(iVar12 + 4)" * (cast_expression "(uint *)(iVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" { (expression_statement "uVar23 = dcgettext(0,"wrong number of operands",5);" (assignment_expression "uVar23 = dcgettext(0,"wrong number of operands",5)" identifier = (call_expression "dcgettext(0,"wrong number of operands",5)" identifier (argument_list "(0,"wrong number of operands",5)" ( number_literal , (string_literal ""wrong number of operands"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte **)(iVar12 + 0x10)" * (cast_expression "(byte **)(iVar12 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (while_statement "while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" while (parenthesized_expression "(bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0)" ( (comma_expression "bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) , (comma_expression "pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) , (binary_expression "bVar7 != 0" identifier != number_literal))) )) (compound_statement "{\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" { (while_statement "while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" while (parenthesized_expression "(pbVar27 = pbVar20 + 1, bVar7 != 0x25)" ( (comma_expression "pbVar27 = pbVar20 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) , (binary_expression "bVar7 != 0x25" identifier != number_literal)) )) (compound_statement "{\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" { (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) ;) (if_statement "if (bVar7 == 0) goto LAB_00045976;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00045976;" goto statement_identifier ;)) })) (expression_statement "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10)" identifier = (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" identifier (argument_list "((char *)pbVar27,(char **)&local_bc,10)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_bc" & identifier)) , number_literal )))) ;) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" identifier = identifier) ;) (if_statement "if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" if (parenthesized_expression "((pbVar20 == local_bc) || (uVar21 <= uVar10))" ( (binary_expression "(pbVar20 == local_bc) || (uVar21 <= uVar10)" (parenthesized_expression "(pbVar20 == local_bc)" ( (binary_expression "pbVar20 == local_bc" identifier == identifier) )) || (parenthesized_expression "(uVar21 <= uVar10)" ( (binary_expression "uVar21 <= uVar10" identifier <= identifier) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" { comment (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" identifier (argument_list "("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""ppc_macro"" " string_content ") , identifier ))) ;) })) (expression_statement "sVar17 = strlen((char *)local_ac[uVar10 + 1]);" (assignment_expression "sVar17 = strlen((char *)local_ac[uVar10 + 1])" identifier = (call_expression "strlen((char *)local_ac[uVar10 + 1])" identifier (argument_list "((char *)local_ac[uVar10 + 1])" ( (cast_expression "(char *)local_ac[uVar10 + 1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_ac[uVar10 + 1]" identifier [ (binary_expression "uVar10 + 1" identifier + number_literal) ])) )))) ;) (expression_statement "iVar14 = iVar14 + sVar17;" (assignment_expression "iVar14 = iVar14 + sVar17" identifier = (binary_expression "iVar14 + sVar17" identifier + identifier)) ;) })) (labeled_statement "LAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);" statement_identifier : (expression_statement "__ptr = (byte *)xmalloc(iVar14 + 1);" (assignment_expression "__ptr = (byte *)xmalloc(iVar14 + 1)" identifier = (cast_expression "(byte *)xmalloc(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar14 + 1)" identifier (argument_list "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) ))))) ;)) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte **)(iVar12 + 0x10)" * (cast_expression "(byte **)(iVar12 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pbVar20 = __ptr;" (assignment_expression "pbVar20 = __ptr" identifier = identifier) ;) (while_statement "while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" while (parenthesized_expression "(bVar7 = *pbVar27, bVar7 != 0)" ( (comma_expression "bVar7 = *pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) , (binary_expression "bVar7 != 0" identifier != number_literal)) )) (compound_statement "{\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" { (while_statement "while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" while (parenthesized_expression "(pbVar27 = pbVar27 + 1, bVar7 != 0x25)" ( (comma_expression "pbVar27 = pbVar27 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) , (binary_expression "bVar7 != 0x25" identifier != number_literal)) )) (compound_statement "{\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" { (expression_statement "*pbVar20 = bVar7;" (assignment_expression "*pbVar20 = bVar7" (pointer_expression "*pbVar20" * identifier) = identifier) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 == 0) goto LAB_000459b6;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000459b6;" goto statement_identifier ;)) })) (expression_statement "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10)" identifier = (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" identifier (argument_list "((char *)pbVar27,(char **)&local_bc,10)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_bc" & identifier)) , number_literal )))) ;) (expression_statement "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);" (assignment_expression "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" identifier = (cast_expression "(byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" identifier (argument_list "((char *)pbVar20,(char *)local_ac[lVar18 + 1])" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)local_ac[lVar18 + 1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_ac[lVar18 + 1]" identifier [ (binary_expression "lVar18 + 1" identifier + number_literal) ])) ))))) ;) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" identifier = identifier) ;) })) (labeled_statement "LAB_000459b6:\n    *pbVar20 = 0;" statement_identifier : (expression_statement "*pbVar20 = 0;" (assignment_expression "*pbVar20 = 0" (pointer_expression "*pbVar20" * identifier) = number_literal) ;)) (expression_statement "FUN_00043ee0(__ptr);" (call_expression "FUN_00043ee0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "uVar4 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar4 = *(undefined8 *)(puVar9 + 1)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 1)" * (cast_expression "(undefined8 *)(puVar9 + 1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar33 = *(undefined8 *)(puVar9 + 1)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 1)" * (cast_expression "(undefined8 *)(puVar9 + 1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))))) ;) (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" { (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" if (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" { (labeled_statement "LAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);" statement_identifier : (expression_statement "local_164 = (byte *)(puVar9 + 9);" (assignment_expression "local_164 = (byte *)(puVar9 + 9)" identifier = (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) )))) ;)) (expression_statement "pbVar20 = local_164;" (assignment_expression "pbVar20 = local_164" identifier = identifier) ;) (expression_statement "bVar8 = bVar19;" (assignment_expression "bVar8 = bVar19" identifier = identifier) ;) (labeled_statement "LAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" statement_identifier : (if_statement "if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" if (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))))" ( (binary_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0)" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" identifier + (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" ( (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)" (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" identifier + (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00044005;" goto statement_identifier ;))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" { (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) ;) (while_statement "while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" while (parenthesized_expression "(pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0)" ( (comma_expression "pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0" (assignment_expression "pcVar15 = strchr((char *)pbVar20,0x2c)" identifier = (call_expression "strchr((char *)pbVar20,0x2c)" identifier (argument_list "((char *)pbVar20,0x2c)" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) , (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "pbVar20 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar20 = (byte *)(pcVar15 + 1)" identifier = (cast_expression "(byte *)(pcVar15 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 1)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) )))) ;) })) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');" do (compound_statement "{\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      }" { (expression_statement "uVar28 = uVar10 + 1;" (assignment_expression "uVar28 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = uVar10 + 0x25;" (assignment_expression "iVar12 = uVar10 + 0x25" identifier = (binary_expression "uVar10 + 0x25" identifier + number_literal)) ;) (expression_statement "uVar10 = uVar28;" (assignment_expression "uVar10 = uVar28" identifier = identifier) ;) }) while (parenthesized_expression "(*(char *)((int)puVar9 + iVar12) != '\0')" ( (binary_expression "*(char *)((int)puVar9 + iVar12) != '\0'" (pointer_expression "*(char *)((int)puVar9 + iVar12)" * (cast_expression "(char *)((int)puVar9 + iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + iVar12)" ( (binary_expression "(int)puVar9 + iVar12" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "bVar29 = uVar21 < uVar28;" (assignment_expression "bVar29 = uVar21 < uVar28" identifier = (binary_expression "uVar21 < uVar28" identifier < identifier)) ;) (goto_statement "goto LAB_00044017;" goto statement_identifier ;) })) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00044387;" goto statement_identifier ;) })) (do_statement "do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);" do (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" { (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) }) while (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar19 != 0) goto LAB_00043fbe;" if (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043fbe;" goto statement_identifier ;)) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" identifier = identifier) ;) (expression_statement "uVar33 = uVar4;" (assignment_expression "uVar33 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_00044349;" goto statement_identifier ;) (labeled_statement "LAB_00044005:\n  pbVar20 = pbVar20 + 1;" statement_identifier : (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;)) (expression_statement "bVar8 = *pbVar20;" (assignment_expression "bVar8 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (if_statement "if (bVar8 == 0) goto code_r0x0004400f;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0004400f;" goto statement_identifier ;)) (goto_statement "goto LAB_00043fe0;" goto statement_identifier ;) (labeled_statement "code_r0x0004400f:\n  bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (labeled_statement "LAB_00044017:\n  local_158 = 0;" statement_identifier : (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;)) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" identifier = identifier) ;) (do_statement "do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);" do (compound_statement "{\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  }" { (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" identifier = (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar21 = (uint)bVar19;\n    }" { (expression_statement "uVar21 = (uint)bVar19;" (assignment_expression "uVar21 = (uint)bVar19" identifier = (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "local_168 = (uint *)(puVar5 + uVar21 * 0x18);" (assignment_expression "local_168 = (uint *)(puVar5 + uVar21 * 0x18)" identifier = (cast_expression "(uint *)(puVar5 + uVar21 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + uVar21 * 0x18)" ( (binary_expression "puVar5 + uVar21 * 0x18" identifier + (binary_expression "uVar21 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" if (parenthesized_expression "(((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))))" ( (binary_expression "((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" (parenthesized_expression "((uVar10 & 0x80000) == 0)" ( (binary_expression "(uVar10 & 0x80000) == 0" (parenthesized_expression "(uVar10 & 0x80000)" ( (binary_expression "uVar10 & 0x80000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" ( (parenthesized_expression "(((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))" ( (binary_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)" (parenthesized_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0))" ( (binary_expression "(uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)" (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" ( (binary_expression "uVar10 & 0x400000" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) ))) )) ))) )) (compound_statement "{\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" { (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" identifier = identifier) ;) (if_statement "if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" if (parenthesized_expression "(DAT_00077bf4 == 0)" ( (binary_expression "DAT_00077bf4 == 0" identifier == number_literal) )) (compound_statement "{\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }" { (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" if (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" ( (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" ( (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" * identifier) == number_literal) )) && (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" ( (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" identifier [ (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" { (labeled_statement "LAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;" statement_identifier : (expression_statement "DAT_00077ef8 = param_1 + 1;" (assignment_expression "DAT_00077ef8 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00044212;" goto statement_identifier ;) })) (labeled_statement "LAB_000446d2:\n        bVar7 = DAT_0006f405;" statement_identifier : (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" identifier = identifier) ;)) (if_statement "if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" if (parenthesized_expression "((uVar10 & 0x60) != 0)" ( (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" ( (binary_expression "uVar10 & 0x60" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" { (labeled_statement "LAB_000440bc:\n          DAT_00077bec = 1;" statement_identifier : (expression_statement "DAT_00077bec = 1;" (assignment_expression "DAT_00077bec = 1" identifier = number_literal) ;)) (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" identifier = identifier) ;) (expression_statement "DAT_0006f405 = DAT_0006f405 | 2;" (assignment_expression "DAT_0006f405 = DAT_0006f405 | 2" identifier = (binary_expression "DAT_0006f405 | 2" identifier | number_literal)) ;) })) (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" identifier = identifier) ;) (expression_statement "FUN_00022ec0(0,&local_d0,1);" (call_expression "FUN_00022ec0(0,&local_d0,1)" identifier (argument_list "(0,&local_d0,1)" ( number_literal , (pointer_expression "&local_d0" & identifier) , number_literal ))) ;) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "DAT_00077bec = 0;" (assignment_expression "DAT_00077bec = 0" identifier = number_literal) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "DAT_0006f405 = bVar7;" (assignment_expression "DAT_0006f405 = bVar7" identifier = identifier) ;) (if_statement "if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" if (parenthesized_expression "((char)local_c0 == '\0')" ( (binary_expression "(char)local_c0 == '\0'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar15 = "illegal operand";\n        }" { (expression_statement "pcVar15 = "illegal operand";" (assignment_expression "pcVar15 = "illegal operand"" identifier = (string_literal ""illegal operand"" " string_content ")) ;) }) (else_clause "else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" else (compound_statement "{\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" { (if_statement "if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" if (parenthesized_expression "((char)local_c0 != '\x01')" ( (binary_expression "(char)local_c0 != '\x01'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" { (if_statement "if ((char)local_c0 == '\x05') goto LAB_0004429f;" if (parenthesized_expression "((char)local_c0 == '\x05')" ( (binary_expression "(char)local_c0 == '\x05'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_0004429f;" goto statement_identifier ;)) (if_statement "if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" if (parenthesized_expression "((char)local_c0 == '\x02')" ( (binary_expression "(char)local_c0 == '\x02'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" { (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" identifier = (call_expression "FUN_00041e80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" if (parenthesized_expression "(uVar21 != 0x47)" ( (binary_expression "uVar21 != 0x47" identifier != number_literal) )) (compound_statement "{\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" { (if_statement "if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 == 0x1e2)" ( (binary_expression "uVar21 == 0x1e2" identifier == number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff" identifier = (binary_expression "local_c4 + (0xffff7fff < local_c8) & 0xffff" (binary_expression "local_c4 + (0xffff7fff < local_c8)" identifier + (parenthesized_expression "(0xffff7fff < local_c8)" ( (binary_expression "0xffff7fff < local_c8" number_literal < identifier) ))) & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 < 0x1e3)" ( (binary_expression "uVar21 < 0x1e3" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }" { (if_statement "if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (labeled_statement "LAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;" statement_identifier : (expression_statement "local_c8 = local_c8 + 0x8000 >> 0x10;" (assignment_expression "local_c8 = local_c8 + 0x8000 >> 0x10" identifier = (binary_expression "local_c8 + 0x8000 >> 0x10" (binary_expression "local_c8 + 0x8000" identifier + number_literal) >> number_literal)) ;)) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 < 0xc6)" ( (binary_expression "uVar21 < 0xc6" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }" { (if_statement "if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(uVar21 == 0xc4)" ( (binary_expression "uVar21 == 0xc4" identifier == number_literal) )) (compound_statement "{\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" { (labeled_statement "LAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;" statement_identifier : (expression_statement "local_c8 = local_c8 >> 0x10;" (assignment_expression "local_c8 = local_c8 >> 0x10" identifier = (binary_expression "local_c8 >> 0x10" identifier >> number_literal)) ;)) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })) }) (else_clause "else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (expression_statement "local_c8 = local_c8 & 0xffff;" (assignment_expression "local_c8 = local_c8 & 0xffff" identifier = (binary_expression "local_c8 & 0xffff" identifier & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0x1e1)" ( (binary_expression "uVar21 == 0x1e1" identifier == number_literal) )) (compound_statement "{\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (expression_statement "local_c8 = local_c4 & 0xffff;" (assignment_expression "local_c8 = local_c4 & 0xffff" identifier = (binary_expression "local_c4 & 0xffff" identifier & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })))))))) }) (else_clause "else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 == 0x1e4)" ( (binary_expression "uVar21 == 0x1e4" identifier == number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10" identifier = (binary_expression "local_c4 + (0xffff7fff < local_c8) >> 0x10" (binary_expression "local_c4 + (0xffff7fff < local_c8)" identifier + (parenthesized_expression "(0xffff7fff < local_c8)" ( (binary_expression "0xffff7fff < local_c8" number_literal < identifier) ))) >> number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (labeled_statement "LAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;" statement_identifier : (expression_statement "local_c8 = uVar21 - 0x8000;" (assignment_expression "local_c8 = uVar21 - 0x8000" identifier = (binary_expression "uVar21 - 0x8000" identifier - number_literal)) ;)) (expression_statement "local_c4 = (0x7fff < uVar21) - 1;" (assignment_expression "local_c4 = (0x7fff < uVar21) - 1" identifier = (binary_expression "(0x7fff < uVar21) - 1" (parenthesized_expression "(0x7fff < uVar21)" ( (binary_expression "0x7fff < uVar21" number_literal < identifier) )) - number_literal)) ;) })) }) (else_clause "else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 < 0x1e4)" ( (binary_expression "uVar21 < 0x1e4" identifier < number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 >> 0x10;" (assignment_expression "local_c8 = local_c4 >> 0x10" identifier = (binary_expression "local_c4 >> 0x10" identifier >> number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (compound_statement "{\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" { (if_statement "if (uVar21 == 0x1f8) goto LAB_00044eeb;" if (parenthesized_expression "(uVar21 == 0x1f8)" ( (binary_expression "uVar21 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00044eeb;" goto statement_identifier ;)) (if_statement "if (uVar21 == 0x1f9) goto LAB_00045778;" if (parenthesized_expression "(uVar21 == 0x1f9)" ( (binary_expression "uVar21 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00045778;" goto statement_identifier ;)) }))))))))) })) (goto_statement "goto LAB_000442e2;" goto statement_identifier ;) })) (if_statement "if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" if (parenthesized_expression "(((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28))" ( (binary_expression "((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)" (parenthesized_expression "((char)local_c0 == '\x03')" ( (binary_expression "(char)local_c0 == '\x03'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x03'" ' escape_sequence ')) )) && (parenthesized_expression "(*DAT_00077ef8 == 0x28)" ( (binary_expression "*DAT_00077ef8 == 0x28" (pointer_expression "*DAT_00077ef8" * identifier) == number_literal) ))) )) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" { (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "pcVar15 = (char *)FUN_00038610(local_d0);" (assignment_expression "pcVar15 = (char *)FUN_00038610(local_d0)" identifier = (cast_expression "(char *)FUN_00038610(local_d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038610(local_d0)" identifier (argument_list "(local_d0)" ( identifier ))))) ;) (expression_statement "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");" (assignment_expression "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" identifier = (call_expression "strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" identifier (argument_list "(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" ( (binary_expression "pcVar15 + (*pcVar15 == '.')" identifier + (parenthesized_expression "(*pcVar15 == '.')" ( (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'.'" ' character ')) ))) , (string_literal ""__tls_get_addr"" " string_content ") )))) ;) (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" { (expression_statement "DAT_00077ef8 = pbVar20 + 1;" (assignment_expression "DAT_00077ef8 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00022ec0(0,&local_bc,1);" (call_expression "FUN_00022ec0(0,&local_bc,1)" identifier (argument_list "(0,&local_bc,1)" ( number_literal , (pointer_expression "&local_bc" & identifier) , number_literal ))) ;) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" identifier = identifier) ;) (if_statement "if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" if (parenthesized_expression "((char)local_ac[0] == '\x03')" ( (binary_expression "(char)local_ac[0] == '\x03'" (cast_expression "(char)local_ac[0]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_ac[0]" identifier [ number_literal ])) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" { (expression_statement "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);" (assignment_expression "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" identifier = (call_expression "strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" identifier (argument_list "((char *)DAT_00077ef8,"@tlsgd)",7)" ( (cast_expression "(char *)DAT_00077ef8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""@tlsgd)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_154 = 0x1fd;\n                  }" { (expression_statement "local_154 = 0x1fd;" (assignment_expression "local_154 = 0x1fd" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" else (compound_statement "{\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" { (expression_statement "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);" (assignment_expression "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7)" identifier = (call_expression "strncasecmp((char *)pbVar20,"@tlsld)",7)" identifier (argument_list "((char *)pbVar20,"@tlsld)",7)" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""@tlsld)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar12 != 0) goto LAB_00044145;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044145;" goto statement_identifier ;)) (expression_statement "local_154 = 0x1fe;" (assignment_expression "local_154 = 0x1fe" identifier = number_literal) ;) }))) (expression_statement "DAT_00077ef8 = pbVar20 + 7;" (assignment_expression "DAT_00077ef8 = pbVar20 + 7" identifier = (binary_expression "pbVar20 + 7" identifier + number_literal)) ;) (if_statement "if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" if (parenthesized_expression "(pbVar20[7] == 0x20)" ( (binary_expression "pbVar20[7] == 0x20" (subscript_expression "pbVar20[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" { (expression_statement "DAT_00077ef8 = pbVar20 + 8;" (assignment_expression "DAT_00077ef8 = pbVar20 + 8" identifier = (binary_expression "pbVar20 + 8" identifier + number_literal)) ;) })) (if_statement "if (4 < local_158) goto LAB_00045bb6;" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (goto_statement "goto LAB_00045bb6;" goto statement_identifier ;)) (expression_statement "local_ac[local_158 * 7U + 1] = (uint)local_bc;" (assignment_expression "local_ac[local_158 * 7U + 1] = (uint)local_bc" (subscript_expression "local_ac[local_158 * 7U + 1]" identifier [ (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (cast_expression "(uint)local_bc" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 2] = local_b8;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_b8" (subscript_expression "local_ac[local_158 * 7U + 2]" identifier [ (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 3] = local_b4;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_b4" (subscript_expression "local_ac[local_158 * 7U + 3]" identifier [ (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 4] = local_b0;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_b0" (subscript_expression "local_ac[local_158 * 7U + 4]" identifier [ (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 5] = local_ac[0];" (assignment_expression "local_ac[local_158 * 7U + 5] = local_ac[0]" (subscript_expression "local_ac[local_158 * 7U + 5]" identifier [ (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (subscript_expression "local_ac[0]" identifier [ number_literal ])) ;) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)*local_164;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)*local_164" (subscript_expression "local_ac[local_158 * 7U + 6]" identifier [ (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (binary_expression "(uint)*local_164" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 7] = local_154;" (assignment_expression "local_ac[local_158 * 7U + 7] = local_154" (subscript_expression "local_ac[local_158 * 7U + 7]" identifier [ (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) })) })) })) (labeled_statement "LAB_00044145:\n            DAT_00077ef8 = pbVar27;" statement_identifier : (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;)) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" identifier = (call_expression "FUN_00041e80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" if (parenthesized_expression "(uVar21 == 0x47)" ( (binary_expression "uVar21 == 0x47" identifier == number_literal) )) (compound_statement "{\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" if (parenthesized_expression "((local_154 & 0x600) != 0)" ( (binary_expression "(local_154 & 0x600) != 0" (parenthesized_expression "(local_154 & 0x600)" ( (binary_expression "local_154 & 0x600" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" { (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" if (parenthesized_expression "(uVar10 == 0x3fffffc && uVar28 == 0)" ( (binary_expression "uVar10 == 0x3fffffc && uVar28 == 0" (binary_expression "uVar10 == 0x3fffffc" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" { (if_statement "if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044c69;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044c69;" goto statement_identifier ;)) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (if_statement "if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "uVar21 = 0x1b0;" (assignment_expression "uVar21 = 0x1b0" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00044e0c:\n                  uVar21 = 0x1b1;" statement_identifier : (expression_statement "uVar21 = 0x1b1;" (assignment_expression "uVar21 = 0x1b1" identifier = number_literal) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (if_statement "if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;" if (parenthesized_expression "(uVar28 != 0 || uVar10 != 0xfffc)" ( (binary_expression "uVar28 != 0 || uVar10 != 0xfffc" (binary_expression "uVar28 != 0" identifier != number_literal) || (binary_expression "uVar10 != 0xfffc" identifier != number_literal)) )) (goto_statement "goto LAB_00044c46;" goto statement_identifier ;)) (if_statement "if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044cc8;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if ((local_154 & 0x10000) != 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (goto_statement "goto LAB_000455fb;" goto statement_identifier ;) })) (expression_statement "uVar21 = 0x1b3;" (assignment_expression "uVar21 = 0x1b3" identifier = number_literal) ;) (if_statement "if ((local_154 & 0x400) == 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (labeled_statement "LAB_000453ee:\n                uVar21 = 0x1b6;" statement_identifier : (expression_statement "uVar21 = 0x1b6;" (assignment_expression "uVar21 = 0x1b6" identifier = number_literal) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" { (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" if (parenthesized_expression "(uVar10 == 0x1fe && uVar28 == 0)" ( (binary_expression "uVar10 == 0x1fe && uVar28 == 0" (binary_expression "uVar10 == 0x1fe" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" { (if_statement "if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "(local_168[2] == 0xffffffff)" ( (binary_expression "local_168[2] == 0xffffffff" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "uVar21 = 0x1ce;" (assignment_expression "uVar21 = 0x1ce" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" statement_identifier : (if_statement "if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" if (parenthesized_expression "(uVar10 == 0xfffe && uVar28 == 0)" ( (binary_expression "uVar10 == 0xfffe && uVar28 == 0" (binary_expression "uVar10 == 0xfffe" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }" { (if_statement "if (local_168[2] != 0) goto LAB_00044cc8;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1cf;" (assignment_expression "uVar21 = 0x1cf" identifier = number_literal) ;) }) (else_clause "else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" else (compound_statement "{\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" { (if_statement "if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;" if (parenthesized_expression "(uVar28 != 0 || uVar10 != 0x1fffffe)" ( (binary_expression "uVar28 != 0 || uVar10 != 0x1fffffe" (binary_expression "uVar28 != 0" identifier != number_literal) || (binary_expression "uVar10 != 0x1fffffe" identifier != number_literal)) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }" if (parenthesized_expression "(local_168[2] == 0)" ( (binary_expression "local_168[2] == 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1d0;\n                  }" { (expression_statement "uVar21 = 0x1d0;" (assignment_expression "uVar21 = 0x1d0" identifier = number_literal) ;) })) })))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (labeled_statement "LAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" statement_identifier : (if_statement "if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" if (parenthesized_expression "(((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))" ( (binary_expression "((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0)" (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((*local_168 & 0xfff0) != 0xfff0)" ( (binary_expression "(*local_168 & 0xfff0) != 0xfff0" (parenthesized_expression "(*local_168 & 0xfff0)" ( (binary_expression "*local_168 & 0xfff0" (pointer_expression "*local_168" * identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (labeled_statement "LAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;" statement_identifier : (if_statement "if (local_168[2] != 0) goto LAB_000448c0;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (if_statement "if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x2000) == 0)" ( (binary_expression "(local_154 & 0x2000) == 0" (parenthesized_expression "(local_154 & 0x2000)" ( (binary_expression "local_154 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" { (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "puVar16 = (undefined4 *)FUN_00038650(local_d0);" (assignment_expression "puVar16 = (undefined4 *)FUN_00038650(local_d0)" identifier = (cast_expression "(undefined4 *)FUN_00038650(local_d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038650(local_d0)" identifier (argument_list "(local_d0)" ( identifier ))))) ;) (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" identifier = number_literal) ;) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "bVar31 = DAT_0006f4f4 == 0;" (assignment_expression "bVar31 = DAT_0006f4f4 == 0" identifier = (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal)) ;) (if_statement "if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }" { (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" identifier = (cast_expression "(byte *)*puVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pbVar20 = &DAT_00055016;" (assignment_expression "pbVar20 = &DAT_00055016" identifier = (pointer_expression "&DAT_00055016" & identifier)) ;) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" do (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" identifier = (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" identifier = (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "pcVar15 = "@xgot";" (assignment_expression "pcVar15 = "@xgot"" identifier = (string_literal ""@xgot"" " string_content ")) ;) (if_statement "if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;" if (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" ( (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00045b86;" goto statement_identifier ;)) }) (else_clause "else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" else (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" { (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" identifier = (cast_expression "(byte *)*puVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pbVar20 = &DAT_000550ab;" (assignment_expression "pbVar20 = &DAT_000550ab" identifier = (pointer_expression "&DAT_000550ab" & identifier)) ;) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" do (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" identifier = (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" identifier = (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (if_statement "if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" ( (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" { (labeled_statement "LAB_00045b86:\n                  local_154 = local_168[5];" statement_identifier : (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;)) (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "@toc";" (assignment_expression "pcVar15 = "@toc"" identifier = (string_literal ""@toc"" " string_content ")) ;) }))) (expression_statement "uVar23 = dcgettext(0,"assuming %s on symbol",5);" (assignment_expression "uVar23 = dcgettext(0,"assuming %s on symbol",5)" identifier = (call_expression "dcgettext(0,"assuming %s on symbol",5)" identifier (argument_list "(0,"assuming %s on symbol",5)" ( number_literal , (string_literal ""assuming %s on symbol"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar23,pcVar15);" (call_expression "FUN_0002bc50(uVar23,pcVar15)" identifier (argument_list "(uVar23,pcVar15)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;" statement_identifier : (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 2;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 2" identifier = (binary_expression "DAT_00077bf0 | 2" identifier | number_literal)) ;)) (expression_statement "uVar21 = 0x1b2;" (assignment_expression "uVar21 = 0x1b2" identifier = number_literal) ;) (labeled_statement "LAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" statement_identifier : (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" if (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" { (if_statement "if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 == 0x1e9)" ( (binary_expression "uVar21 == 0x1e9" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x1f6;\n                }" { (expression_statement "uVar21 = 0x1f6;" (assignment_expression "uVar21 = 0x1f6" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 < 0x1ea)" ( (binary_expression "uVar21 < 0x1ea" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }" { (if_statement "if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0x39)" ( (binary_expression "uVar21 == 0x39" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1f2;\n                  }" { (expression_statement "uVar21 = 0x1f2;" (assignment_expression "uVar21 = 0x1f2" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 < 0x3a)" ( (binary_expression "uVar21 < 0x3a" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }" { (if_statement "if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 == 0x13)" ( (binary_expression "uVar21 == 0x13" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1ef;\n                    }" { (expression_statement "uVar21 = 0x1ef;" (assignment_expression "uVar21 = 0x1ef" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (if_statement "if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 < 0x14)" ( (binary_expression "uVar21 < 0x14" identifier < number_literal) )) (compound_statement "{\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }" { (if_statement "if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" if (parenthesized_expression "(uVar21 == 5)" ( (binary_expression "uVar21 == 5" identifier == number_literal) )) (compound_statement "{\n                        uVar21 = 0x1ed;\n                      }" { (expression_statement "uVar21 = 0x1ed;" (assignment_expression "uVar21 = 0x1ed" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" else (compound_statement "{\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" { (labeled_statement "LAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" statement_identifier : (expression_statement "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" (assignment_expression "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5)" identifier = (call_expression "dcgettext(0,"unsupported relocation for DS offset field",5)" identifier (argument_list "(0,"unsupported relocation for DS offset field",5)" ( number_literal , (string_literal ""unsupported relocation for DS offset field"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }))) }) (else_clause "else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (if_statement "if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 == 0x14)" ( (binary_expression "uVar21 == 0x14" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1f0;\n                    }" { (expression_statement "uVar21 = 0x1f0;" (assignment_expression "uVar21 = 0x1f0" identifier = number_literal) ;) }) (else_clause "else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (compound_statement "{\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" { (if_statement "if (uVar21 != 0x20) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x20)" ( (binary_expression "uVar21 != 0x20" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f1;" (assignment_expression "uVar21 = 0x1f1" identifier = number_literal) ;) }))))))) }) (else_clause "else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1ee;\n                  }" { (expression_statement "uVar21 = 0x1ee;" (assignment_expression "uVar21 = 0x1ee" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 < 199)" ( (binary_expression "uVar21 < 199" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }" { (if_statement "if (uVar21 != 0x3a) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x3a)" ( (binary_expression "uVar21 != 0x3a" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 499;" (assignment_expression "uVar21 = 499" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0x1b2)" ( (binary_expression "uVar21 == 0x1b2" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 500;\n                  }" { (expression_statement "uVar21 = 500;" (assignment_expression "uVar21 = 500" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" { (if_statement "if (uVar21 != 0x1e5) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x1e5)" ( (binary_expression "uVar21 != 0x1e5" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f5;" (assignment_expression "uVar21 = 0x1f5" identifier = number_literal) ;) }))))))))))) }) (else_clause "else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 == 0x206)" ( (binary_expression "uVar21 == 0x206" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x221;\n                }" { (expression_statement "uVar21 = 0x221;" (assignment_expression "uVar21 = 0x221" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 < 0x207)" ( (binary_expression "uVar21 < 0x207" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }" { (if_statement "if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 == 0x200)" ( (binary_expression "uVar21 == 0x200" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x21a;\n                  }" { (expression_statement "uVar21 = 0x21a;" (assignment_expression "uVar21 = 0x21a" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (if_statement "if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 < 0x201)" ( (binary_expression "uVar21 < 0x201" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }" { (if_statement "if (uVar21 != 0x1ea) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x1ea)" ( (binary_expression "uVar21 != 0x1ea" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f7;" (assignment_expression "uVar21 = 0x1f7" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (if_statement "if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 == 0x201)" ( (binary_expression "uVar21 == 0x201" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x21b;\n                  }" { (expression_statement "uVar21 = 0x21b;" (assignment_expression "uVar21 = 0x21b" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" { (if_statement "if (uVar21 != 0x205) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x205)" ( (binary_expression "uVar21 != 0x205" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x220;" (assignment_expression "uVar21 = 0x220" identifier = number_literal) ;) }))))))) }) (else_clause "else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))" ( (binary_expression "(uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216)))" (parenthesized_expression "(uVar21 < 0x212)" ( (binary_expression "uVar21 < 0x212" identifier < number_literal) )) || (parenthesized_expression "((0x213 < uVar21 && (1 < uVar21 - 0x216)))" ( (parenthesized_expression "(0x213 < uVar21 && (1 < uVar21 - 0x216))" ( (binary_expression "0x213 < uVar21 && (1 < uVar21 - 0x216)" (binary_expression "0x213 < uVar21" number_literal < identifier) && (parenthesized_expression "(1 < uVar21 - 0x216)" ( (binary_expression "1 < uVar21 - 0x216" number_literal < (binary_expression "uVar21 - 0x216" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)))))))))) }))) }) (else_clause "else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" else (compound_statement "{\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" { (if_statement "if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "(uVar21 != 0x204)" ( (binary_expression "uVar21 != 0x204" identifier != number_literal) )) (compound_statement "{\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" { (if_statement "if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(uVar21 == 0x209)" ( (binary_expression "uVar21 == 0x209" identifier == number_literal) )) (compound_statement "{\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = 0x205;" (assignment_expression "uVar21 = 0x205" identifier = number_literal) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (if_statement "if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(uVar21 == 0x1fc)" ( (binary_expression "uVar21 == 0x1fc" identifier == number_literal) )) (compound_statement "{\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" { (expression_statement "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);" (assignment_expression "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier = (call_expression "_bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier (argument_list "(puVar9[1],0)" ( (subscript_expression "puVar9[1]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = *puVar9;" (assignment_expression "uVar23 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);" (assignment_expression "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier = (call_expression "dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier (argument_list "(0,"@tls may not be used with \"%s\" operands",5)" ( number_literal , (string_literal ""@tls may not be used with \"%s\" operands"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" identifier (argument_list "(uVar11,uVar23)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" else (if_statement "if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(local_168[2] == 0xb)" ( (binary_expression "local_168[2] == 0xb" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = 0xd;" (assignment_expression "uVar23 = 0xd" identifier = number_literal) ;) (if_statement "if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }" if (parenthesized_expression "(DAT_0006f4f4 == 0)" ( (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar23 = 2;\n                    }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) })) (expression_statement "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" identifier = (call_expression "FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" identifier (argument_list "(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" ( identifier , number_literal , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" else (compound_statement "{\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = dcgettext(0,"@tls may only be used in last operand",5);" (assignment_expression "uVar23 = dcgettext(0,"@tls may only be used in last operand",5)" identifier = (call_expression "dcgettext(0,"@tls may only be used in last operand",5)" identifier (argument_list "(0,"@tls may only be used in last operand",5)" ( number_literal , (string_literal ""@tls may only be used in last operand"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }))))) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;" if (parenthesized_expression "((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))" ( (binary_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5)" (parenthesized_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0)" ( (binary_expression "puVar9[1] != 0x4c000004 || puVar9[2] != 0" (binary_expression "puVar9[1] != 0x4c000004" (subscript_expression "puVar9[1]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) != number_literal)) )) || (parenthesized_expression "(uVar21 != 0xc5)" ( (binary_expression "uVar21 != 0xc5" identifier != number_literal) ))) )) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" { (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" identifier = number_literal) ;) (labeled_statement "LAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);" statement_identifier : (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" identifier = (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_144 = puVar9[3] & local_144;" (assignment_expression "local_144 = puVar9[3] & local_144" identifier = (binary_expression "puVar9[3] & local_144" (subscript_expression "puVar9[3]" identifier [ number_literal ]) & identifier)) ;) (expression_statement "local_140 = puVar9[4] & local_140;" (assignment_expression "local_140 = puVar9[4] & local_140" identifier = (binary_expression "puVar9[4] & local_140" (subscript_expression "puVar9[4]" identifier [ number_literal ]) & identifier)) ;) (expression_statement "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);" (assignment_expression "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" identifier = (binary_expression "local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" (binary_expression "local_140 == 0" identifier == number_literal) && (parenthesized_expression "((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" ( (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000" (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000" (parenthesized_expression "(local_144 & 0xffffd7ff)" ( (binary_expression "local_144 & 0xffffd7ff" identifier & number_literal) )) == number_literal) || (binary_expression "local_144 == 0x7000d000" identifier == number_literal)) )))) ;) (if_statement "if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000))" ( (binary_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)" (parenthesized_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0))" ( (binary_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" (parenthesized_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0))" ( (binary_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" (parenthesized_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0)" ( (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144)" (parenthesized_expression "(local_140 - 1)" ( (binary_expression "local_140 - 1" identifier - number_literal) )) + (call_expression "(uint)(0x700087ff < local_144)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x700087ff < local_144)" ( (binary_expression "0x700087ff < local_144" number_literal < identifier) )))) == number_literal) && (binary_expression "(local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (parenthesized_expression "(local_144 + 0x8fff7800 & 0xfffff7ff)" ( (binary_expression "local_144 + 0x8fff7800 & 0xfffff7ff" (binary_expression "local_144 + 0x8fff7800" identifier + number_literal) & number_literal) )) == number_literal)) )) || (parenthesized_expression "((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" ( (binary_expression "(local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0" (binary_expression "(local_144 & 0xffffdfff) == 0x70009800" (parenthesized_expression "(local_144 & 0xffffdfff)" ( (binary_expression "local_144 & 0xffffdfff" identifier & number_literal) )) == number_literal) && (binary_expression "local_140 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" ( (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0" (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000" (parenthesized_expression "(local_144 & 0xfffff7ff)" ( (binary_expression "local_144 & 0xfffff7ff" identifier & number_literal) )) == number_literal) && (binary_expression "local_140 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(local_140 == 0 && local_144 == 0x7000b000)" ( (binary_expression "local_140 == 0 && local_144 == 0x7000b000" (binary_expression "local_140 == 0" identifier == number_literal) && (binary_expression "local_144 == 0x7000b000" identifier == number_literal)) ))) )) (compound_statement "{\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }" { (if_statement "if (uVar21 == 0x1c6) goto LAB_00045538;" if (parenthesized_expression "(uVar21 == 0x1c6)" ( (binary_expression "uVar21 == 0x1c6" identifier == number_literal) )) (goto_statement "goto LAB_00045538;" goto statement_identifier ;)) (if_statement "if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 < 0x1c7)" ( (binary_expression "uVar21 < 0x1c7" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }" { (if_statement "if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1d6;\n                    }" { (expression_statement "uVar21 = 0x1d6;" (assignment_expression "uVar21 = 0x1d6" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" else (if_statement "if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1d2;\n                    }" { (expression_statement "uVar21 = 0x1d2;" (assignment_expression "uVar21 = 0x1d2" identifier = number_literal) ;) }) (else_clause "else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" else (compound_statement "{\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" { (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0xc4)" ( (binary_expression "uVar21 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1d4;" (assignment_expression "uVar21 = 0x1d4" identifier = number_literal) ;) }))))) }) (else_clause "else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (if_statement "if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 == 0x1db)" ( (binary_expression "uVar21 == 0x1db" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1dc;\n                  }" { (expression_statement "uVar21 = 0x1dc;" (assignment_expression "uVar21 = 0x1dc" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (if_statement "if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 == 0x1dd)" ( (binary_expression "uVar21 == 0x1dd" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1de;\n                  }" { (expression_statement "uVar21 = 0x1de;" (assignment_expression "uVar21 = 0x1de" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" { (if_statement "if (uVar21 != 0x1d9) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0x1d9)" ( (binary_expression "uVar21 != 0x1d9" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1da;" (assignment_expression "uVar21 = 0x1da" identifier = number_literal) ;) }))))))) }) (else_clause "else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(uVar21 == 0x1c6)" ( (binary_expression "uVar21 == 0x1c6" identifier == number_literal) )) (compound_statement "{\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }" { (labeled_statement "LAB_00045538:\n                  uVar21 = 0x1d7;" statement_identifier : (expression_statement "uVar21 = 0x1d7;" (assignment_expression "uVar21 = 0x1d7" identifier = number_literal) ;)) }) (else_clause "else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(uVar21 < 0x1c7)" ( (binary_expression "uVar21 < 0x1c7" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }" { (if_statement "if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }" { (if_statement "if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d5;\n                    }" { (expression_statement "uVar21 = 0x1d5;" (assignment_expression "uVar21 = 0x1d5" identifier = number_literal) ;) })) }) (else_clause "else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }" { (if_statement "if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d1;\n                    }" { (expression_statement "uVar21 = 0x1d1;" (assignment_expression "uVar21 = 0x1d1" identifier = number_literal) ;) })) }) (else_clause "else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" else (compound_statement "{\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" { (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0xc4)" ( (binary_expression "uVar21 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (if_statement "if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d3;\n                    }" { (expression_statement "uVar21 = 0x1d3;" (assignment_expression "uVar21 = 0x1d3" identifier = number_literal) ;) })) }))))) }) (else_clause "else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))" ( (binary_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9)" (parenthesized_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd))" ( (binary_expression "(uVar21 != 0x1db) && (uVar21 != 0x1dd)" (parenthesized_expression "(uVar21 != 0x1db)" ( (binary_expression "uVar21 != 0x1db" identifier != number_literal) )) && (parenthesized_expression "(uVar21 != 0x1dd)" ( (binary_expression "uVar21 != 0x1dd" identifier != number_literal) ))) )) && (parenthesized_expression "(uVar21 != 0x1d9)" ( (binary_expression "uVar21 != 0x1d9" identifier != number_literal) ))) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)))))))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = 0x200;" (assignment_expression "uVar21 = 0x200" identifier = number_literal) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "LAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;" statement_identifier : (if_statement "if (uVar10 != 0) goto LAB_000447c8;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000447c8;" goto statement_identifier ;))) (labeled_statement "LAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" { (labeled_statement "LAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" statement_identifier : (if_statement "if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(uVar21 != 0x1b2)" ( (binary_expression "uVar21 != 0x1b2" identifier != number_literal) )) (compound_statement "{\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" { (if_statement "if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" if (parenthesized_expression "((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3))" ( (binary_expression "(0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)" (parenthesized_expression "(0x1b1 < uVar21)" ( (binary_expression "0x1b1 < uVar21" number_literal < identifier) )) && (parenthesized_expression "(uVar21 - 0x1e5 < 3)" ( (binary_expression "uVar21 - 0x1e5 < 3" (binary_expression "uVar21 - 0x1e5" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" { (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 1;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 1" identifier = (binary_expression "DAT_00077bf0 | 1" identifier | number_literal)) ;) })) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00044ad6;" goto statement_identifier ;) }))) (if_statement "if (uVar21 == 0x1b3) goto LAB_000453ee;" if (parenthesized_expression "(uVar21 == 0x1b3)" ( (binary_expression "uVar21 == 0x1b3" identifier == number_literal) )) (goto_statement "goto LAB_000453ee;" goto statement_identifier ;)) (if_statement "if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" if (parenthesized_expression "(uVar21 < 0x1b4)" ( (binary_expression "uVar21 < 0x1b4" identifier < number_literal) )) (compound_statement "{\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" { (if_statement "if (uVar21 == 0x1b0) goto LAB_00044e0c;" if (parenthesized_expression "(uVar21 == 0x1b0)" ( (binary_expression "uVar21 == 0x1b0" identifier == number_literal) )) (goto_statement "goto LAB_00044e0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;) })) (if_statement "if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" if (parenthesized_expression "(uVar21 == 0x1b4)" ( (binary_expression "uVar21 == 0x1b4" identifier == number_literal) )) (compound_statement "{\n                uVar21 = 0x1b7;\n              }" { (expression_statement "uVar21 = 0x1b7;" (assignment_expression "uVar21 = 0x1b7" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" else (compound_statement "{\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" { (if_statement "if (uVar21 != 0x1b5) goto LAB_00044ac8;" if (parenthesized_expression "(uVar21 != 0x1b5)" ( (binary_expression "uVar21 != 0x1b5" identifier != number_literal) )) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1b8;" (assignment_expression "uVar21 = 0x1b8" identifier = number_literal) ;) }))) (labeled_statement "joined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" statement_identifier : (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" if (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;))) }))) (if_statement "if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (compound_statement "{\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              FUN_0002bdd0(uVar23);\n            }" { (labeled_statement "LAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);" statement_identifier : (expression_statement "uVar23 = dcgettext(0,"too many fixups",5);" (assignment_expression "uVar23 = dcgettext(0,"too many fixups",5)" identifier = (call_expression "dcgettext(0,"too many fixups",5)" identifier (argument_list "(0,"too many fixups",5)" ( number_literal , (string_literal ""too many fixups"" " string_content ") , number_literal )))) ;)) comment (expression_statement "FUN_0002bdd0(uVar23);" (call_expression "FUN_0002bdd0(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (expression_statement "local_ac[local_158 * 7U + 1] = local_d0;" (assignment_expression "local_ac[local_158 * 7U + 1] = local_d0" (subscript_expression "local_ac[local_158 * 7U + 1]" identifier [ (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 2] = local_cc;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_cc" (subscript_expression "local_ac[local_158 * 7U + 2]" identifier [ (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 3] = local_c8;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_c8" (subscript_expression "local_ac[local_158 * 7U + 3]" identifier [ (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 4] = local_c4;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_c4" (subscript_expression "local_ac[local_158 * 7U + 4]" identifier [ (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 5] = local_c0;" (assignment_expression "local_ac[local_158 * 7U + 5] = local_c0" (subscript_expression "local_ac[local_158 * 7U + 5]" identifier [ (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "bVar7 = *local_164;" (assignment_expression "bVar7 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 7] = uVar21;" (assignment_expression "local_ac[local_158 * 7U + 7] = uVar21" (subscript_expression "local_ac[local_158 * 7U + 7]" identifier [ (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)bVar7;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)bVar7" (subscript_expression "local_ac[local_158 * 7U + 6]" identifier [ (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000442fe;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "missing operand";" (assignment_expression "pcVar15 = "missing operand"" identifier = (string_literal ""missing operand"" " string_content ")) ;) }))) (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "uVar23 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar23 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }) (else_clause "else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" else (compound_statement "{\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" { (if_statement "if ((uVar10 & 0x60) != 0) goto LAB_000440bc;" if (parenthesized_expression "((uVar10 & 0x60) != 0)" ( (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" ( (binary_expression "uVar10 & 0x60" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000440bc;" goto statement_identifier ;)) (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;" if (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" ( (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" ( (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" * identifier) == number_literal) )) && (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" ( (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" identifier [ (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004470a;" goto statement_identifier ;)) (if_statement "if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;" if (parenthesized_expression "((puVar6[(uint)*param_1 * 2] & 0x88) == 0)" ( (binary_expression "(puVar6[(uint)*param_1 * 2] & 0x88) == 0" (parenthesized_expression "(puVar6[(uint)*param_1 * 2] & 0x88)" ( (binary_expression "puVar6[(uint)*param_1 * 2] & 0x88" (subscript_expression "puVar6[(uint)*param_1 * 2]" identifier [ (binary_expression "(uint)*param_1 * 2" (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;)) (labeled_statement "LAB_00044212:\n        local_bc = DAT_00077ef8;" statement_identifier : (expression_statement "local_bc = DAT_00077ef8;" (assignment_expression "local_bc = DAT_00077ef8" identifier = identifier) ;)) (expression_statement "bVar7 = FUN_000222a0(&local_bc);" (assignment_expression "bVar7 = FUN_000222a0(&local_bc)" identifier = (call_expression "FUN_000222a0(&local_bc)" identifier (argument_list "(&local_bc)" ( (pointer_expression "&local_bc" & identifier) )))) ;) (expression_statement "iVar12 = FUN_00042730();" (assignment_expression "iVar12 = FUN_00042730()" identifier = (call_expression "FUN_00042730()" identifier (argument_list "()" ( )))) ;) (expression_statement "*DAT_00077ef8 = bVar7;" (assignment_expression "*DAT_00077ef8 = bVar7" (pointer_expression "*DAT_00077ef8" * identifier) = identifier) ;) (if_statement "if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" { (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;) })) (expression_statement "local_c8 = (uint)*(ushort *)(iVar12 + 4);" (assignment_expression "local_c8 = (uint)*(ushort *)(iVar12 + 4)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 4)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = CONCAT31(local_c0._1_3_,5);" (assignment_expression "local_c0 = CONCAT31(local_c0._1_3_,5)" identifier = (call_expression "CONCAT31(local_c0._1_3_,5)" identifier (argument_list "(local_c0._1_3_,5)" ( (field_expression "local_c0._1_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);" (assignment_expression "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" identifier = (call_expression "CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" identifier (argument_list "(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" ( (pointer_expression "*(undefined2 *)(iVar12 + 6)" * (cast_expression "(undefined2 *)(iVar12 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) , (cast_expression "(undefined2)local_c0" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004429f:\n        DAT_00077ef8 = pbVar27;" statement_identifier : (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;)) (if_statement "if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" if (parenthesized_expression "(((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))))" ( (binary_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" (parenthesized_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0)" ( (binary_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0" (parenthesized_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd)" ( (binary_expression "~local_168[5] & local_c0 >> 0x10 & 0x1fd" (binary_expression "~local_168[5] & local_c0 >> 0x10" (unary_expression "~local_168[5]" ~ (subscript_expression "local_168[5]" identifier [ number_literal ])) & (binary_expression "local_c0 >> 0x10" identifier >> number_literal)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" ( (parenthesized_expression "(((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))" ( (binary_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)" (parenthesized_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0))" ( (binary_expression "(local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)" (binary_expression "(local_c0 & 0x10000) == 0" (parenthesized_expression "(local_c0 & 0x10000)" ( (binary_expression "local_c0 & 0x10000" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(local_c4 == 0 && local_c8 == 0)" ( (binary_expression "local_c4 == 0 && local_c8 == 0" (binary_expression "local_c4 == 0" identifier == number_literal) && (binary_expression "local_c8 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((local_168[5] & 2) == 0)" ( (binary_expression "(local_168[5] & 2) == 0" (parenthesized_expression "(local_168[5] & 2)" ( (binary_expression "local_168[5] & 2" (subscript_expression "local_168[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" { (expression_statement "uVar23 = dcgettext(0,"invalid register expression",5);" (assignment_expression "uVar23 = dcgettext(0,"invalid register expression",5)" identifier = (call_expression "dcgettext(0,"invalid register expression",5)" identifier (argument_list "(0,"invalid register expression",5)" ( number_literal , (string_literal ""invalid register expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar23);" (call_expression "FUN_0002bc50(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (labeled_statement "LAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" statement_identifier : (expression_statement "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" identifier = (call_expression "FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" identifier (argument_list "(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;)) }))) (labeled_statement "LAB_000442fe:\n      bVar7 = *param_1;" statement_identifier : (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (if_statement "if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }" { (if_statement "if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" if (parenthesized_expression "(bVar7 == 0x29)" ( (binary_expression "bVar7 == 0x29" identifier == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" if (parenthesized_expression "(local_164[1] != 0)" ( (binary_expression "local_164[1] != 0" (subscript_expression "local_164[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" { (do_statement "do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);" do (compound_statement "{\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) while (parenthesized_expression "((puVar6[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(puVar6[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(puVar6[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "puVar6[(uint)bVar7 * 2] & 0x40" (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (if_statement "if (bVar7 != 0x2c) goto LAB_0004463b;" if (parenthesized_expression "(bVar7 != 0x2c)" ( (binary_expression "bVar7 != 0x2c" identifier != number_literal) )) (goto_statement "goto LAB_0004463b;" goto statement_identifier ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (labeled_statement "LAB_000446b8:\n          param_1 = param_1 + 1;" statement_identifier : (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_0004464b:\n          uVar21 = 0;" statement_identifier : (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0004464d;" goto statement_identifier ;) })) (expression_statement "uVar23 = 0x29;" (assignment_expression "uVar23 = 0x29" identifier = number_literal) ;) (labeled_statement "LAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" statement_identifier : (if_statement "if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" { (expression_statement "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier = (call_expression "dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier (argument_list "(0,"syntax error; end of line, expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; end of line, expected `%c\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" identifier (argument_list "(uVar11,uVar23)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) }))) }) (else_clause "else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" else (compound_statement "{\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" { (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" { (if_statement "if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" if (parenthesized_expression "(bVar7 == 0x28)" ( (binary_expression "bVar7 == 0x28" identifier == number_literal) )) (compound_statement "{\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) })) (expression_statement "uVar23 = 0x28;" (assignment_expression "uVar23 = 0x28" identifier = number_literal) ;) (goto_statement "goto LAB_00044322;" goto statement_identifier ;) })) (if_statement "if (bVar7 == 0x2c) goto LAB_000446b8;" if (parenthesized_expression "(bVar7 == 0x2c)" ( (binary_expression "bVar7 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_000446b8;" goto statement_identifier ;)) (labeled_statement "LAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" statement_identifier : (if_statement "if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) }))) (expression_statement "uVar23 = 0x2c;" (assignment_expression "uVar23 = 0x2c" identifier = number_literal) ;) }))) (expression_statement "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier = (call_expression "dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier (argument_list "(0,"syntax error; found `%c\', expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; found `%c\', expected `%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);" (call_expression "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23)" identifier (argument_list "(uVar11,(int)(char)bVar7,uVar23)" ( identifier , (cast_expression "(int)(char)bVar7" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar7" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (if_statement "if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" if (parenthesized_expression "((uVar10 & 0x200000) != 0)" ( (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" ( (binary_expression "uVar10 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" { (expression_statement "uVar21 = local_168[8];" (assignment_expression "uVar21 = local_168[8]" identifier = (subscript_expression "local_168[8]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = (int)uVar21 >> 0x1f;" (assignment_expression "uVar28 = (int)uVar21 >> 0x1f" identifier = (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) (if_statement "if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" if (parenthesized_expression "((code *)local_168[3] == (code *)0x0)" ( (binary_expression "(code *)local_168[3] == (code *)0x0" (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ])) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }" { (expression_statement "uVar2 = local_168[2];" (assignment_expression "uVar2 = local_168[2]" identifier = (subscript_expression "local_168[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *local_168 & uVar21;" (assignment_expression "uVar21 = *local_168 & uVar21" identifier = (binary_expression "*local_168 & uVar21" (pointer_expression "*local_168" * identifier) & identifier)) ;) (expression_statement "uVar28 = local_168[1] & uVar28;" (assignment_expression "uVar28 = local_168[1] & uVar28" identifier = (binary_expression "local_168[1] & uVar28" (subscript_expression "local_168[1]" identifier [ number_literal ]) & identifier)) ;) (if_statement "if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" if (parenthesized_expression "((int)uVar2 < 0)" ( (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }" { (expression_statement "bVar19 = (byte)-uVar2;" (assignment_expression "bVar19 = (byte)-uVar2" identifier = (binary_expression "(byte)-uVar2" (parenthesized_expression "(byte)" ( identifier )) - identifier)) ;) (expression_statement "bVar7 = bVar19 & 0x1f;" (assignment_expression "bVar7 = bVar19 & 0x1f" identifier = (binary_expression "bVar19 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar25 = uVar28 >> (bVar19 & 0x1f);" (assignment_expression "uVar25 = uVar28 >> (bVar19 & 0x1f)" identifier = (binary_expression "uVar28 >> (bVar19 & 0x1f)" identifier >> (parenthesized_expression "(bVar19 & 0x1f)" ( (binary_expression "bVar19 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;" (assignment_expression "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" identifier = (binary_expression "uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" (binary_expression "uVar21 >> bVar7" identifier >> identifier) | (binary_expression "uVar28 << 0x20 - bVar7" identifier << (binary_expression "0x20 - bVar7" number_literal - identifier)))) ;) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" identifier = identifier) ;) (if_statement "if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" if (parenthesized_expression "((-uVar2 & 0x20) != 0)" ( (binary_expression "(-uVar2 & 0x20) != 0" (parenthesized_expression "(-uVar2 & 0x20)" ( (binary_expression "-uVar2 & 0x20" (unary_expression "-uVar2" - identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" identifier = identifier) ;) })) }) (else_clause "else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" else (compound_statement "{\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" { (expression_statement "bVar7 = (byte)uVar2 & 0x1f;" (assignment_expression "bVar7 = (byte)uVar2 & 0x1f" identifier = (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar25 = uVar21 << ((byte)uVar2 & 0x1f);" (assignment_expression "uVar25 = uVar21 << ((byte)uVar2 & 0x1f)" identifier = (binary_expression "uVar21 << ((byte)uVar2 & 0x1f)" identifier << (parenthesized_expression "((byte)uVar2 & 0x1f)" ( (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" identifier = identifier) ;) (expression_statement "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;" (assignment_expression "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" identifier = (binary_expression "uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" (binary_expression "uVar28 << bVar7" identifier << identifier) | (binary_expression "uVar21 >> 0x20 - bVar7" identifier >> (binary_expression "0x20 - bVar7" number_literal - identifier)))) ;) (if_statement "if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" identifier = identifier) ;) })) }))) (expression_statement "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);" (assignment_expression "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26)" identifier = (call_expression "CONCAT44(local_140 | uVar21,local_144 | uVar26)" identifier (argument_list "(local_140 | uVar21,local_144 | uVar26)" ( (binary_expression "local_140 | uVar21" identifier | identifier) , (binary_expression "local_144 | uVar26" identifier | identifier) )))) ;) }) (else_clause "else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" else (compound_statement "{\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" { (expression_statement "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);" (assignment_expression "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" identifier = (call_expression "(*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" (parenthesized_expression "(*(code *)local_168[3])" ( (pointer_expression "*(code *)local_168[3]" * (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ]))) )) (argument_list "(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_d4" & identifier) )))) ;) (if_statement "if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = local_168[5];\n      }" { (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" else (compound_statement "{\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" { (expression_statement "FUN_0002bd30("%s",local_d4);" (call_expression "FUN_0002bd30("%s",local_d4)" identifier (argument_list "("%s",local_d4)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (if_statement "if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }" if (parenthesized_expression "((uVar10 & 0x100000) != 0)" ( (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" ( (binary_expression "uVar10 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar21 = *local_164 + 1;\n    }" { (expression_statement "uVar21 = *local_164 + 1;" (assignment_expression "uVar21 = *local_164 + 1" identifier = (binary_expression "*local_164 + 1" (pointer_expression "*local_164" * identifier) + number_literal)) ;) })) (labeled_statement "LAB_0004464d:\n    local_164 = local_164 + 1;" statement_identifier : (expression_statement "local_164 = local_164 + 1;" (assignment_expression "local_164 = local_164 + 1" identifier = (binary_expression "local_164 + 1" identifier + number_literal)) ;)) (expression_statement "bVar19 = *local_164;" (assignment_expression "bVar19 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) }) while (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00044349:\n  bVar7 = *param_1;" statement_identifier : (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" identifier = (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" identifier = identifier) ;) (while_statement "while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" while (parenthesized_expression "(uVar4 = uVar33, (bVar32 & 0x40) != 0)" ( (comma_expression "uVar4 = uVar33, (bVar32 & 0x40) != 0" (assignment_expression "uVar4 = uVar33" identifier = identifier) , (binary_expression "(bVar32 & 0x40) != 0" (parenthesized_expression "(bVar32 & 0x40)" ( (binary_expression "bVar32 & 0x40" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" { (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" identifier = (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) })) (labeled_statement "LAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);" statement_identifier : (expression_statement "local_140 = (uint)((ulonglong)uVar4 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar4 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar4 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar4 >> 0x20)" ( (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_144 = (uint)uVar4;" (assignment_expression "local_144 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" { (expression_statement "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5)" identifier = (call_expression "dcgettext(0,"junk at end of line: `%s\'",5)" identifier (argument_list "(0,"junk at end of line: `%s\'",5)" ( number_literal , (string_literal ""junk at end of line: `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,pbVar27);" (call_expression "FUN_0002bd30(uVar23,pbVar27)" identifier (argument_list "(uVar23,pbVar27)" ( identifier , identifier ))) ;) })) (if_statement "if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" if (parenthesized_expression "(((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0))" ( (binary_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)" (parenthesized_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0)" ( (binary_expression "(DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0" (binary_expression "(DAT_00077bcc & 9) != 0" (parenthesized_expression "(DAT_00077bcc & 9)" ( (binary_expression "DAT_00077bcc & 9" identifier & number_literal) )) != number_literal) || (binary_expression "(DAT_00077bc8 & 0x2000000) != 0" (parenthesized_expression "(DAT_00077bc8 & 0x2000000)" ( (binary_expression "DAT_00077bc8 & 0x2000000" identifier & number_literal) )) != number_literal)) )) && (parenthesized_expression "(DAT_0006f4f4 == 0)" ( (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" { (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) (if_statement "if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x1000) != 0)" ( (binary_expression "(uVar21 & 0x1000) != 0" (parenthesized_expression "(uVar21 & 0x1000)" ( (binary_expression "uVar21 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x2000) != 0)" ( (binary_expression "(uVar21 & 0x2000) != 0" (parenthesized_expression "(uVar21 & 0x2000)" ( (binary_expression "uVar21 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x4000) != 0)" ( (binary_expression "(uVar21 & 0x4000) != 0" (parenthesized_expression "(uVar21 & 0x4000)" ( (binary_expression "uVar21 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x8000) != 0)" ( (binary_expression "(uVar21 & 0x8000) != 0" (parenthesized_expression "(uVar21 & 0x8000)" ( (binary_expression "uVar21 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x10000) != 0)" ( (binary_expression "(uVar21 & 0x10000) != 0" (parenthesized_expression "(uVar21 & 0x10000)" ( (binary_expression "uVar21 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x20000) != 0)" ( (binary_expression "(uVar21 & 0x20000) != 0" (parenthesized_expression "(uVar21 & 0x20000)" ( (binary_expression "uVar21 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x40000) != 0)" ( (binary_expression "(uVar21 & 0x40000) != 0" (parenthesized_expression "(uVar21 & 0x40000)" ( (binary_expression "uVar21 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" if (parenthesized_expression "((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0)" ( (binary_expression "(uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0" (binary_expression "(uVar10 & DAT_00077bcc) == 8" (parenthesized_expression "(uVar10 & DAT_00077bcc)" ( (binary_expression "uVar10 & DAT_00077bcc" identifier & identifier) )) == number_literal) && (binary_expression "(uVar21 & DAT_00077bc8) == 0" (parenthesized_expression "(uVar21 & DAT_00077bc8)" ( (binary_expression "uVar21 & DAT_00077bc8" identifier & identifier) )) == number_literal)) )) (compound_statement "{\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" if (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) != 0)" ( (binary_expression "*(int *)(DAT_00077cfc + 0xa4) != 0" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" * (cast_expression "(int *)(DAT_00077cfc + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077cfc + 0xa4)" ( (binary_expression "DAT_00077cfc + 0xa4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" { (expression_statement "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);" (assignment_expression "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" identifier = (cast_expression "(uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) + 8)" ( (binary_expression "*(int *)(DAT_00077cfc + 0xa4) + 8" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" * (cast_expression "(int *)(DAT_00077cfc + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077cfc + 0xa4)" ( (binary_expression "DAT_00077cfc + 0xa4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*puVar24 = *puVar24 | 0x10000000;" (assignment_expression "*puVar24 = *puVar24 | 0x10000000" (pointer_expression "*puVar24" * identifier) = (binary_expression "*puVar24 | 0x10000000" (pointer_expression "*puVar24" * identifier) | number_literal)) ;) })) })) })) (expression_statement "bVar7 = -((DAT_00077bcc & 8) == 0);" (assignment_expression "bVar7 = -((DAT_00077bcc & 8) == 0)" identifier = (unary_expression "-((DAT_00077bcc & 8) == 0)" - (parenthesized_expression "((DAT_00077bcc & 8) == 0)" ( (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" ( (binary_expression "DAT_00077bcc & 8" identifier & number_literal) )) == number_literal) )))) ;) (expression_statement "bVar32 = bVar7 & 2;" (assignment_expression "bVar32 = bVar7 & 2" identifier = (binary_expression "bVar7 & 2" identifier & number_literal)) ;) (expression_statement "bVar19 = bVar32 + 1;" (assignment_expression "bVar19 = bVar32 + 1" identifier = (binary_expression "bVar32 + 1" identifier + number_literal)) ;) (if_statement "if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" if (parenthesized_expression "(*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19)" ( (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19" (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) >> number_literal) != identifier) )) (compound_statement "{\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" { (expression_statement "FUN_00024bf0(DAT_00077e24);" (call_expression "FUN_00024bf0(DAT_00077e24)" identifier (argument_list "(DAT_00077e24)" ( identifier ))) ;) (expression_statement "FUN_00024830(0);" (call_expression "FUN_00024830(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "bVar8 = FUN_00024d90();" (assignment_expression "bVar8 = FUN_00024d90()" identifier = (call_expression "FUN_00024d90()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" if (parenthesized_expression "((bVar8 & bVar19) != 0)" ( (binary_expression "(bVar8 & bVar19) != 0" (parenthesized_expression "(bVar8 & bVar19)" ( (binary_expression "bVar8 & bVar19" identifier & identifier) )) != number_literal) )) (compound_statement "{\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" { (expression_statement "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);" (assignment_expression "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5)" identifier = (call_expression "dcgettext(0,"instruction address is not a multiple of %d",5)" identifier (argument_list "(0,"instruction address is not a multiple of %d",5)" ( number_literal , (string_literal ""instruction address is not a multiple of %d"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,bVar32 + 2);" (call_expression "FUN_0002bd30(uVar23,bVar32 + 2)" identifier (argument_list "(uVar23,bVar32 + 2)" ( identifier , (binary_expression "bVar32 + 2" identifier + number_literal) ))) ;) })) (if_statement "if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }" if (parenthesized_expression "(((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144)))" ( (binary_expression "((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" (parenthesized_expression "((DAT_00077bcc & 8) == 0)" ( (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" ( (binary_expression "DAT_00077bcc & 8" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" ( (binary_expression "local_140 != 0 || -local_140 < (uint)(0xffff < local_144)" (binary_expression "local_140 != 0" identifier != number_literal) || (binary_expression "-local_140 < (uint)(0xffff < local_144)" (unary_expression "-local_140" - identifier) < (call_expression "(uint)(0xffff < local_144)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffff < local_144)" ( (binary_expression "0xffff < local_144" number_literal < identifier) ))))) ))) )) (compound_statement "{\n    local_154 = 4;\n    local_160 = 4;\n  }" { (expression_statement "local_154 = 4;" (assignment_expression "local_154 = 4" identifier = number_literal) ;) (expression_statement "local_160 = 4;" (assignment_expression "local_160 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    local_154 = 2;\n    local_160 = 2;\n  }" else (compound_statement "{\n    local_154 = 2;\n    local_160 = 2;\n  }" { (expression_statement "local_154 = 2;" (assignment_expression "local_154 = 2" identifier = number_literal) ;) (expression_statement "local_160 = 2;" (assignment_expression "local_160 = 2" identifier = number_literal) ;) }))) (expression_statement "iVar12 = FUN_00024a90(local_160);" (assignment_expression "iVar12 = FUN_00024a90(local_160)" identifier = (call_expression "FUN_00024a90(local_160)" identifier (argument_list "(local_160)" ( identifier )))) ;) (expression_statement "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;" (assignment_expression "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) = (binary_expression "((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (binary_expression "((bVar7 & 2) + 1) * '\x04'" (parenthesized_expression "((bVar7 & 2) + 1)" ( (binary_expression "(bVar7 & 2) + 1" (parenthesized_expression "(bVar7 & 2)" ( (binary_expression "bVar7 & 2" identifier & number_literal) )) + number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "*(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) & number_literal))) ;) (expression_statement "FUN_00043d50(iVar12,uVar4,local_154);" (call_expression "FUN_00043d50(iVar12,uVar4,local_154)" identifier (argument_list "(iVar12,uVar4,local_154)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00078090 = local_144;" (assignment_expression "DAT_00078090 = local_144" identifier = identifier) ;) (expression_statement "DAT_00078094 = local_140;" (assignment_expression "DAT_00078094 = local_140" identifier = identifier) ;) (expression_statement "DAT_00078084 = DAT_00077cfc;" (assignment_expression "DAT_00078084 = DAT_00077cfc" identifier = identifier) ;) (expression_statement "DAT_0007809c = DAT_00077e20;" (assignment_expression "DAT_0007809c = DAT_00077e20" identifier = identifier) ;) (expression_statement "FUN_0001b220(local_154);" (call_expression "FUN_0001b220(local_154)" identifier (argument_list "(local_154)" ( identifier ))) ;) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (expression_statement "puVar24 = local_ac + 1;" (assignment_expression "puVar24 = local_ac + 1" identifier = (binary_expression "local_ac + 1" identifier + number_literal)) ;) (if_statement "if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" if (parenthesized_expression "(local_158 != 0)" ( (binary_expression "local_158 != 0" identifier != number_literal) )) (compound_statement "{\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" { (expression_statement "local_168 = (uint *)0x0;" (assignment_expression "local_168 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);" do (compound_statement "{\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    }" { (if_statement "if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" if (parenthesized_expression "(puVar24[6] == 0x47)" ( (binary_expression "puVar24[6] == 0x47" (subscript_expression "puVar24[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }" { (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" identifier = (call_expression "FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" identifier (argument_list "(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" ( identifier , (binary_expression "iVar12 - (DAT_00077e24 + 0x4c)" identifier - (parenthesized_expression "(DAT_00077e24 + 0x4c)" ( (binary_expression "DAT_00077e24 + 0x4c" identifier + number_literal) ))) , identifier , identifier , (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1" (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9" (pointer_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" * (cast_expression "(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + puVar24[5] * 0x18 + 0x14)" ( (binary_expression "puVar5 + puVar24[5] * 0x18 + 0x14" (binary_expression "puVar5 + puVar24[5] * 0x18" identifier + (binary_expression "puVar24[5] * 0x18" (subscript_expression "puVar24[5]" identifier [ number_literal ]) * number_literal)) + number_literal) )))) >> number_literal) & number_literal) , number_literal )))) ;) }) (else_clause "else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" else (compound_statement "{\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" { (expression_statement "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);" (assignment_expression "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" identifier = (call_expression "bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" identifier (argument_list "(DAT_00077ec4,puVar24[6])" ( identifier , (subscript_expression "puVar24[6]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar14 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" { comment (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" identifier (argument_list "("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_assemble"" " string_content ") ))) ;) })) (expression_statement "iVar13 = bfd_get_reloc_size(iVar14);" (assignment_expression "iVar13 = bfd_get_reloc_size(iVar14)" identifier = (call_expression "bfd_get_reloc_size(iVar14)" identifier (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar22 = DAT_0006f2c8;" (assignment_expression "iVar22 = DAT_0006f2c8" identifier = identifier) ;) (if_statement "if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }" if (parenthesized_expression "(DAT_0006f2c8 != 0)" ( (binary_expression "DAT_0006f2c8 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar22 = local_160 - iVar13;\n        }" { (expression_statement "iVar22 = local_160 - iVar13;" (assignment_expression "iVar22 = local_160 - iVar13" identifier = (binary_expression "local_160 - iVar13" identifier - identifier)) ;) })) (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" identifier = (call_expression "FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" identifier (argument_list "(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" ( identifier , (binary_expression "(iVar12 - DAT_00077e24) + -0x4c + iVar22" (binary_expression "(iVar12 - DAT_00077e24) + -0x4c" (parenthesized_expression "(iVar12 - DAT_00077e24)" ( (binary_expression "iVar12 - DAT_00077e24" identifier - identifier) )) + number_literal) + identifier) , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar14 + 0x10)" * (cast_expression "(undefined4 *)(iVar14 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x10)" ( (binary_expression "iVar14 + 0x10" identifier + number_literal) )))) , (subscript_expression "puVar24[6]" identifier [ number_literal ]) )))) ;) }))) (expression_statement "puVar1 = puVar24 + 5;" (assignment_expression "puVar1 = puVar24 + 5" identifier = (binary_expression "puVar24 + 5" identifier + number_literal)) ;) (expression_statement "local_168 = (uint *)((int)local_168 + 1);" (assignment_expression "local_168 = (uint *)((int)local_168 + 1)" identifier = (cast_expression "(uint *)((int)local_168 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 1)" ( (binary_expression "(int)local_168 + 1" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar24 = puVar24 + 7;" (assignment_expression "puVar24 = puVar24 + 7" identifier = (binary_expression "puVar24 + 7" identifier + number_literal)) ;) (expression_statement "*(char *)(iVar14 + 1) = (char)*puVar1;" (assignment_expression "*(char *)(iVar14 + 1) = (char)*puVar1" (pointer_expression "*(char *)(iVar14 + 1)" * (cast_expression "(char *)(iVar14 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }) while (parenthesized_expression "((uint *)local_158 != local_168)" ( (binary_expression "(uint *)local_158 != local_168" (cast_expression "(uint *)local_158" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid md_assemble(char *str)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  byte bVar3;\n  uint uVar4;\n  bool bVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  char cVar8;\n  undefined4 *puVar9;\n  bfd_reloc_code_real_type bVar10;\n  pd_reg *ppVar11;\n  char *pcVar12;\n  int iVar13;\n  int size;\n  fixS *pfVar14;\n  void *pvVar15;\n  symbolS *__s;\n  char *pcVar16;\n  char *pcVar17;\n  segT paVar18;\n  size_t sVar19;\n  long lVar20;\n  byte bVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  int iVar25;\n  undefined4 uVar26;\n  uint uVar27;\n  ppc_fixup *exp;\n  uint uVar28;\n  uint uVar29;\n  undefined *puVar30;\n  uint uVar31;\n  byte *pbVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  addressT aVar37;\n  uint *local_168;\n  byte *local_164;\n  size_t local_160;\n  int local_158;\n  bfd_reloc_code_real_type local_154;\n  undefined8 local_144;\n  char *errmsg;\n  expressionS ex;\n  char *send;\n  symbolS *local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  char local_ac;\n  ushort uStack_aa;\n  ppc_fixup fixups [5];\n  \n  bVar36 = 0;\n  bVar21 = *str;\n  __s = (symbolS *)str;\n  while (bVar21 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }\n  puVar9 = (undefined4 *)hash_find(ppc_hash,str);\n  puVar7 = PTR__sch_istable_0006ef74;\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar24 = 0;\n    pvVar15 = hash_find(ppc_macro_hash,str);\n    pcVar12 = str;\n    if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }\n    do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);\n    if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }\n    iVar13 = 0;\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }\nLAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    pcVar16 = pcVar17;\n    while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }\nLAB_000459b6:\n    *pcVar16 = '\0';\n    md_assemble(pcVar17);\n    free(pcVar17);\n    return;\n  }\n  bVar21 = *(byte *)&__s->sy_flags;\n  local_144 = *(uint64_t *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0) {\n    bVar22 = *(byte *)(puVar9 + 9);\n    if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    str = (char *)__s;\n    goto LAB_00044387;\n  }\n  do {\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0);\n  bVar22 = *(byte *)(puVar9 + 9);\n  if (bVar22 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  str = (char *)__s;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar23 = pbVar23 + 1;\n  bVar3 = *pbVar23;\n  if (bVar3 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar33 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar24 = 0;\n  bVar5 = false;\n  do {\n    pcVar16 = str;\n    pcVar12 = input_line_pointer;\n    if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }\n    local_168 = (uint *)(puVar6 + uVar24 * 0x18);\n    errmsg = (char *)0x0;\n    uVar31 = local_168[5];\n    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }\n    uVar24 = 0;\n    uVar27 = 0;\n    if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }\n    uVar24 = 0;\n    if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar22 = *local_164;\n  } while (bVar22 != 0);\nLAB_00044349:\n  bVar21 = *str;\n  bVar36 = puVar7[(uint)bVar21 * 2];\n  while ((bVar36 & 0x40) != 0) {\n    str = (char *)((byte *)str + 1);\n    bVar21 = *str;\n    bVar36 = puVar7[(uint)bVar21 * 2];\n  }\nLAB_00044387:\n  pcVar12 = str;\n  if (bVar21 != 0) {\n    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);\n    as_bad(pcVar16,pcVar12);\n  }\n  if (((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)) {\n    uVar24 = puVar9[5];\n    uVar31 = puVar9[6];\n    if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }\n  }\n  uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0);\n  uVar31 = uVar24 & 2;\n  uVar27 = uVar31 + 1;\n  if ((byte)frag_now->field_0x42 >> 2 != uVar27) {\n    frag_wane(frag_now);\n    frag_new(0);\n  }\n  aVar37 = frag_now_fix();\n  if (((uint)aVar37 & uVar27) != 0) {\n    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);\n    as_bad(pcVar12,uVar31 + 2);\n  }\n  if (((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  pcVar12 = frag_more(local_160);\n  frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;\n  md_number_to_chars(pcVar12,local_144,local_154);\n  last_insn._0_4_ = (uint)(powerpc_operand *)local_144;\n  last_insn._4_4_ = (int)local_144._4_4_;\n  last_seg = now_seg;\n  last_subseg = now_subseg;\n  dwarf2_emit_insn(local_154);\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  exp = fixups;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}\n\n" comment comment comment (function_definition "void md_assemble(char *str)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  byte bVar3;\n  uint uVar4;\n  bool bVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  char cVar8;\n  undefined4 *puVar9;\n  bfd_reloc_code_real_type bVar10;\n  pd_reg *ppVar11;\n  char *pcVar12;\n  int iVar13;\n  int size;\n  fixS *pfVar14;\n  void *pvVar15;\n  symbolS *__s;\n  char *pcVar16;\n  char *pcVar17;\n  segT paVar18;\n  size_t sVar19;\n  long lVar20;\n  byte bVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  int iVar25;\n  undefined4 uVar26;\n  uint uVar27;\n  ppc_fixup *exp;\n  uint uVar28;\n  uint uVar29;\n  undefined *puVar30;\n  uint uVar31;\n  byte *pbVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  addressT aVar37;\n  uint *local_168;\n  byte *local_164;\n  size_t local_160;\n  int local_158;\n  bfd_reloc_code_real_type local_154;\n  undefined8 local_144;\n  char *errmsg;\n  expressionS ex;\n  char *send;\n  symbolS *local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  char local_ac;\n  ushort uStack_aa;\n  ppc_fixup fixups [5];\n  \n  bVar36 = 0;\n  bVar21 = *str;\n  __s = (symbolS *)str;\n  while (bVar21 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }\n  puVar9 = (undefined4 *)hash_find(ppc_hash,str);\n  puVar7 = PTR__sch_istable_0006ef74;\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar24 = 0;\n    pvVar15 = hash_find(ppc_macro_hash,str);\n    pcVar12 = str;\n    if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }\n    do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);\n    if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }\n    iVar13 = 0;\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }\nLAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    pcVar16 = pcVar17;\n    while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }\nLAB_000459b6:\n    *pcVar16 = '\0';\n    md_assemble(pcVar17);\n    free(pcVar17);\n    return;\n  }\n  bVar21 = *(byte *)&__s->sy_flags;\n  local_144 = *(uint64_t *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0) {\n    bVar22 = *(byte *)(puVar9 + 9);\n    if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    str = (char *)__s;\n    goto LAB_00044387;\n  }\n  do {\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0);\n  bVar22 = *(byte *)(puVar9 + 9);\n  if (bVar22 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  str = (char *)__s;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar23 = pbVar23 + 1;\n  bVar3 = *pbVar23;\n  if (bVar3 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar33 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar24 = 0;\n  bVar5 = false;\n  do {\n    pcVar16 = str;\n    pcVar12 = input_line_pointer;\n    if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }\n    local_168 = (uint *)(puVar6 + uVar24 * 0x18);\n    errmsg = (char *)0x0;\n    uVar31 = local_168[5];\n    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }\n    uVar24 = 0;\n    uVar27 = 0;\n    if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }\n    uVar24 = 0;\n    if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar22 = *local_164;\n  } while (bVar22 != 0);\nLAB_00044349:\n  bVar21 = *str;\n  bVar36 = puVar7[(uint)bVar21 * 2];\n  while ((bVar36 & 0x40) != 0) {\n    str = (char *)((byte *)str + 1);\n    bVar21 = *str;\n    bVar36 = puVar7[(uint)bVar21 * 2];\n  }\nLAB_00044387:\n  pcVar12 = str;\n  if (bVar21 != 0) {\n    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);\n    as_bad(pcVar16,pcVar12);\n  }\n  if (((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)) {\n    uVar24 = puVar9[5];\n    uVar31 = puVar9[6];\n    if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }\n  }\n  uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0);\n  uVar31 = uVar24 & 2;\n  uVar27 = uVar31 + 1;\n  if ((byte)frag_now->field_0x42 >> 2 != uVar27) {\n    frag_wane(frag_now);\n    frag_new(0);\n  }\n  aVar37 = frag_now_fix();\n  if (((uint)aVar37 & uVar27) != 0) {\n    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);\n    as_bad(pcVar12,uVar31 + 2);\n  }\n  if (((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  pcVar12 = frag_more(local_160);\n  frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;\n  md_number_to_chars(pcVar12,local_144,local_154);\n  last_insn._0_4_ = (uint)(powerpc_operand *)local_144;\n  last_insn._4_4_ = (int)local_144._4_4_;\n  last_seg = now_seg;\n  last_subseg = now_subseg;\n  dwarf2_emit_insn(local_154);\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  exp = fixups;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" primitive_type (function_declarator "md_assemble(char *str)" identifier (parameter_list "(char *str)" ( (parameter_declaration "char *str" primitive_type (pointer_declarator "*str" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  byte bVar3;\n  uint uVar4;\n  bool bVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  char cVar8;\n  undefined4 *puVar9;\n  bfd_reloc_code_real_type bVar10;\n  pd_reg *ppVar11;\n  char *pcVar12;\n  int iVar13;\n  int size;\n  fixS *pfVar14;\n  void *pvVar15;\n  symbolS *__s;\n  char *pcVar16;\n  char *pcVar17;\n  segT paVar18;\n  size_t sVar19;\n  long lVar20;\n  byte bVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  int iVar25;\n  undefined4 uVar26;\n  uint uVar27;\n  ppc_fixup *exp;\n  uint uVar28;\n  uint uVar29;\n  undefined *puVar30;\n  uint uVar31;\n  byte *pbVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  addressT aVar37;\n  uint *local_168;\n  byte *local_164;\n  size_t local_160;\n  int local_158;\n  bfd_reloc_code_real_type local_154;\n  undefined8 local_144;\n  char *errmsg;\n  expressionS ex;\n  char *send;\n  symbolS *local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  char local_ac;\n  ushort uStack_aa;\n  ppc_fixup fixups [5];\n  \n  bVar36 = 0;\n  bVar21 = *str;\n  __s = (symbolS *)str;\n  while (bVar21 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }\n  puVar9 = (undefined4 *)hash_find(ppc_hash,str);\n  puVar7 = PTR__sch_istable_0006ef74;\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar24 = 0;\n    pvVar15 = hash_find(ppc_macro_hash,str);\n    pcVar12 = str;\n    if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }\n    do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);\n    if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }\n    iVar13 = 0;\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }\nLAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    pcVar16 = pcVar17;\n    while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }\nLAB_000459b6:\n    *pcVar16 = '\0';\n    md_assemble(pcVar17);\n    free(pcVar17);\n    return;\n  }\n  bVar21 = *(byte *)&__s->sy_flags;\n  local_144 = *(uint64_t *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0) {\n    bVar22 = *(byte *)(puVar9 + 9);\n    if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    str = (char *)__s;\n    goto LAB_00044387;\n  }\n  do {\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0);\n  bVar22 = *(byte *)(puVar9 + 9);\n  if (bVar22 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  str = (char *)__s;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar23 = pbVar23 + 1;\n  bVar3 = *pbVar23;\n  if (bVar3 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar33 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar24 = 0;\n  bVar5 = false;\n  do {\n    pcVar16 = str;\n    pcVar12 = input_line_pointer;\n    if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }\n    local_168 = (uint *)(puVar6 + uVar24 * 0x18);\n    errmsg = (char *)0x0;\n    uVar31 = local_168[5];\n    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }\n    uVar24 = 0;\n    uVar27 = 0;\n    if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }\n    uVar24 = 0;\n    if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar22 = *local_164;\n  } while (bVar22 != 0);\nLAB_00044349:\n  bVar21 = *str;\n  bVar36 = puVar7[(uint)bVar21 * 2];\n  while ((bVar36 & 0x40) != 0) {\n    str = (char *)((byte *)str + 1);\n    bVar21 = *str;\n    bVar36 = puVar7[(uint)bVar21 * 2];\n  }\nLAB_00044387:\n  pcVar12 = str;\n  if (bVar21 != 0) {\n    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);\n    as_bad(pcVar16,pcVar12);\n  }\n  if (((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)) {\n    uVar24 = puVar9[5];\n    uVar31 = puVar9[6];\n    if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }\n  }\n  uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0);\n  uVar31 = uVar24 & 2;\n  uVar27 = uVar31 + 1;\n  if ((byte)frag_now->field_0x42 >> 2 != uVar27) {\n    frag_wane(frag_now);\n    frag_new(0);\n  }\n  aVar37 = frag_now_fix();\n  if (((uint)aVar37 & uVar27) != 0) {\n    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);\n    as_bad(pcVar12,uVar31 + 2);\n  }\n  if (((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  pcVar12 = frag_more(local_160);\n  frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;\n  md_number_to_chars(pcVar12,local_144,local_154);\n  last_insn._0_4_ = (uint)(powerpc_operand *)local_144;\n  last_insn._4_4_ = (int)local_144._4_4_;\n  last_seg = now_seg;\n  last_subseg = now_subseg;\n  dwarf2_emit_insn(local_154);\n  puVar6 = PTR_powerpc_operands_0006ef34;\n  exp = fixups;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "bfd_reloc_code_real_type bVar10;" type_identifier identifier ;) (declaration "pd_reg *ppVar11;" type_identifier (pointer_declarator "*ppVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int size;" primitive_type identifier ;) (declaration "fixS *pfVar14;" type_identifier (pointer_declarator "*pfVar14" * identifier) ;) (declaration "void *pvVar15;" primitive_type (pointer_declarator "*pvVar15" * identifier) ;) (declaration "symbolS *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "segT paVar18;" type_identifier identifier ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "ppc_fixup *exp;" type_identifier (pointer_declarator "*exp" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "addressT aVar37;" type_identifier identifier ;) (declaration "uint *local_168;" type_identifier (pointer_declarator "*local_168" * identifier) ;) (declaration "byte *local_164;" type_identifier (pointer_declarator "*local_164" * identifier) ;) (declaration "size_t local_160;" primitive_type identifier ;) (declaration "int local_158;" primitive_type identifier ;) (declaration "bfd_reloc_code_real_type local_154;" type_identifier identifier ;) (declaration "undefined8 local_144;" type_identifier identifier ;) (declaration "char *errmsg;" primitive_type (pointer_declarator "*errmsg" * identifier) ;) (declaration "expressionS ex;" type_identifier identifier ;) (declaration "char *send;" primitive_type (pointer_declarator "*send" * identifier) ;) (declaration "symbolS *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "char local_ac;" primitive_type identifier ;) (declaration "ushort uStack_aa;" type_identifier identifier ;) (declaration "ppc_fixup fixups [5];" type_identifier (array_declarator "fixups [5]" identifier [ number_literal ]) ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (expression_statement "bVar21 = *str;" (assignment_expression "bVar21 = *str" identifier = (pointer_expression "*str" * identifier)) ;) (expression_statement "__s = (symbolS *)str;" (assignment_expression "__s = (symbolS *)str" identifier = (cast_expression "(symbolS *)str" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (bVar21 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }" while (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }" { (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0) {\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n      *(char *)&__s->sy_flags = '\0';\n      __s = (symbolS *)&(__s->sy_flags).field_0x1;\n      break;\n    }" { (expression_statement "*(char *)&__s->sy_flags = '\0';" (assignment_expression "*(char *)&__s->sy_flags = '\0'" (pointer_expression "*(char *)&__s->sy_flags" * (cast_expression "(char *)&__s->sy_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__s->sy_flags" & (field_expression "__s->sy_flags" identifier -> field_identifier)))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "__s = (symbolS *)&(__s->sy_flags).field_0x1;" (assignment_expression "__s = (symbolS *)&(__s->sy_flags).field_0x1" identifier = (cast_expression "(symbolS *)&(__s->sy_flags).field_0x1" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__s->sy_flags).field_0x1" & (field_expression "(__s->sy_flags).field_0x1" (parenthesized_expression "(__s->sy_flags)" ( (field_expression "__s->sy_flags" identifier -> field_identifier) )) . field_identifier)))) ;) (break_statement "break;" break ;) })) (expression_statement "__s = (symbolS *)&(__s->sy_flags).field_0x1;" (assignment_expression "__s = (symbolS *)&(__s->sy_flags).field_0x1" identifier = (cast_expression "(symbolS *)&(__s->sy_flags).field_0x1" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__s->sy_flags).field_0x1" & (field_expression "(__s->sy_flags).field_0x1" (parenthesized_expression "(__s->sy_flags)" ( (field_expression "__s->sy_flags" identifier -> field_identifier) )) . field_identifier)))) ;) (expression_statement "bVar21 = *(byte *)__s;" (assignment_expression "bVar21 = *(byte *)__s" identifier = (pointer_expression "*(byte *)__s" * (cast_expression "(byte *)__s" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "puVar9 = (undefined4 *)hash_find(ppc_hash,str);" (assignment_expression "puVar9 = (undefined4 *)hash_find(ppc_hash,str)" identifier = (cast_expression "(undefined4 *)hash_find(ppc_hash,str)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "hash_find(ppc_hash,str)" identifier (argument_list "(ppc_hash,str)" ( identifier , identifier ))))) ;) (expression_statement "puVar7 = PTR__sch_istable_0006ef74;" (assignment_expression "puVar7 = PTR__sch_istable_0006ef74" identifier = identifier) ;) (expression_statement "puVar6 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar6 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    uVar24 = 0;\n    pvVar15 = hash_find(ppc_macro_hash,str);\n    pcVar12 = str;\n    if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }\n    do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);\n    if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }\n    iVar13 = 0;\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }\nLAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    pcVar16 = pcVar17;\n    while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }\nLAB_000459b6:\n    *pcVar16 = '\0';\n    md_assemble(pcVar17);\n    free(pcVar17);\n    return;\n  }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar24 = 0;\n    pvVar15 = hash_find(ppc_macro_hash,str);\n    pcVar12 = str;\n    if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }\n    do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);\n    if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }\n    iVar13 = 0;\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }\nLAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);\n    pcVar12 = *(char **)((int)pvVar15 + 0x10);\n    pcVar16 = pcVar17;\n    while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }\nLAB_000459b6:\n    *pcVar16 = '\0';\n    md_assemble(pcVar17);\n    free(pcVar17);\n    return;\n  }" { (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "pvVar15 = hash_find(ppc_macro_hash,str);" (assignment_expression "pvVar15 = hash_find(ppc_macro_hash,str)" identifier = (call_expression "hash_find(ppc_macro_hash,str)" identifier (argument_list "(ppc_macro_hash,str)" ( identifier , identifier )))) ;) (expression_statement "pcVar12 = str;" (assignment_expression "pcVar12 = str" identifier = identifier) ;) (if_statement "if (pvVar15 == (void *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }" if (parenthesized_expression "(pvVar15 == (void *)0x0)" ( (binary_expression "pvVar15 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);\n      as_bad(pcVar16,pcVar12);\n      return;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"unrecognized opcode: `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier (argument_list "(0,"unrecognized opcode: `%s\'",5)" ( number_literal , (string_literal ""unrecognized opcode: `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar16,pcVar12);" (call_expression "as_bad(pcVar16,pcVar12)" identifier (argument_list "(pcVar16,pcVar12)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (do_statement "do {\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    } while (uVar31 != 10);" do (compound_statement "{\n      uVar31 = uVar24 + 1;\n      (&fixups[0].exp.X_add_symbol)[uVar24] = __s;\n      pcVar12 = strchr((char *)__s,0x2c);\n      if (pcVar12 == (char *)0x0) break;\n      __s = (symbolS *)(pcVar12 + 1);\n      *pcVar12 = '\0';\n      uVar24 = uVar31;\n    }" { (expression_statement "uVar31 = uVar24 + 1;" (assignment_expression "uVar31 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "(&fixups[0].exp.X_add_symbol)[uVar24] = __s;" (assignment_expression "(&fixups[0].exp.X_add_symbol)[uVar24] = __s" (subscript_expression "(&fixups[0].exp.X_add_symbol)[uVar24]" (parenthesized_expression "(&fixups[0].exp.X_add_symbol)" ( (pointer_expression "&fixups[0].exp.X_add_symbol" & (field_expression "fixups[0].exp.X_add_symbol" (field_expression "fixups[0].exp" (subscript_expression "fixups[0]" identifier [ number_literal ]) . field_identifier) . field_identifier)) )) [ identifier ]) = identifier) ;) (expression_statement "pcVar12 = strchr((char *)__s,0x2c);" (assignment_expression "pcVar12 = strchr((char *)__s,0x2c)" identifier = (call_expression "strchr((char *)__s,0x2c)" identifier (argument_list "((char *)__s,0x2c)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar12 == (char *)0x0) break;" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "__s = (symbolS *)(pcVar12 + 1);" (assignment_expression "__s = (symbolS *)(pcVar12 + 1)" identifier = (cast_expression "(symbolS *)(pcVar12 + 1)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 1)" ( (binary_expression "pcVar12 + 1" identifier + number_literal) )))) ;) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar24 = uVar31;" (assignment_expression "uVar24 = uVar31" identifier = identifier) ;) }) while (parenthesized_expression "(uVar31 != 10)" ( (binary_expression "uVar31 != 10" identifier != number_literal) )) ;) (if_statement "if (*(uint *)((int)pvVar15 + 4) != uVar31) {\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }" if (parenthesized_expression "(*(uint *)((int)pvVar15 + 4) != uVar31)" ( (binary_expression "*(uint *)((int)pvVar15 + 4) != uVar31" (pointer_expression "*(uint *)((int)pvVar15 + 4)" * (cast_expression "(uint *)((int)pvVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar15 + 4)" ( (binary_expression "(int)pvVar15 + 4" (cast_expression "(int)pvVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier) )) (compound_statement "{\n      pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);\n      as_bad(pcVar12);\n      return;\n    }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"wrong number of operands",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"wrong number of operands",5)" identifier = (cast_expression "(char *)dcgettext(0,"wrong number of operands",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"wrong number of operands",5)" identifier (argument_list "(0,"wrong number of operands",5)" ( number_literal , (string_literal ""wrong number of operands"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12);" (call_expression "as_bad(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "pcVar12 = *(char **)((int)pvVar15 + 0x10);" (assignment_expression "pcVar12 = *(char **)((int)pvVar15 + 0x10)" identifier = (pointer_expression "*(char **)((int)pvVar15 + 0x10)" * (cast_expression "(char **)((int)pvVar15 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar15 + 0x10)" ( (binary_expression "(int)pvVar15 + 0x10" (cast_expression "(int)pvVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (while_statement "while (cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }" while (parenthesized_expression "(cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0')" ( (comma_expression "cVar8 = *pcVar12, pcVar16 = pcVar12, cVar8 != '\0'" (assignment_expression "cVar8 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) , (comma_expression "pcVar16 = pcVar12, cVar8 != '\0'" (assignment_expression "pcVar16 = pcVar12" identifier = identifier) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) )) (compound_statement "{\n      while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }\n      uVar24 = strtol(pcVar12,&send,10);\n      pcVar12 = send;\n      if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }\n      sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);\n      iVar13 = iVar13 + sVar19;\n    }" { (while_statement "while (pcVar12 = pcVar16 + 1, cVar8 != '%') {\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }" while (parenthesized_expression "(pcVar12 = pcVar16 + 1, cVar8 != '%')" ( (comma_expression "pcVar12 = pcVar16 + 1, cVar8 != '%'" (assignment_expression "pcVar12 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) , (binary_expression "cVar8 != '%'" identifier != (char_literal "'%'" ' character '))) )) (compound_statement "{\n        iVar13 = iVar13 + 1;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar12;\n        if (cVar8 == '\0') goto LAB_00045976;\n      }" { (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar8 = *pcVar12;" (assignment_expression "cVar8 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "pcVar16 = pcVar12;" (assignment_expression "pcVar16 = pcVar12" identifier = identifier) ;) (if_statement "if (cVar8 == '\0') goto LAB_00045976;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00045976;" goto statement_identifier ;)) })) (expression_statement "uVar24 = strtol(pcVar12,&send,10);" (assignment_expression "uVar24 = strtol(pcVar12,&send,10)" identifier = (call_expression "strtol(pcVar12,&send,10)" identifier (argument_list "(pcVar12,&send,10)" ( identifier , (pointer_expression "&send" & identifier) , number_literal )))) ;) (expression_statement "pcVar12 = send;" (assignment_expression "pcVar12 = send" identifier = identifier) ;) (if_statement "if ((pcVar16 == send) || (uVar31 <= uVar24)) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }" if (parenthesized_expression "((pcVar16 == send) || (uVar31 <= uVar24))" ( (binary_expression "(pcVar16 == send) || (uVar31 <= uVar24)" (parenthesized_expression "(pcVar16 == send)" ( (binary_expression "pcVar16 == send" identifier == identifier) )) || (parenthesized_expression "(uVar31 <= uVar24)" ( (binary_expression "uVar31 <= uVar24" identifier <= identifier) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");\n      }" { comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro")" identifier (argument_list "("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""ppc_macro"" " string_content ") ))) ;) })) (expression_statement "sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24]);" (assignment_expression "sVar19 = strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24])" identifier = (call_expression "strlen((char *)(&fixups[0].exp.X_add_symbol)[uVar24])" identifier (argument_list "((char *)(&fixups[0].exp.X_add_symbol)[uVar24])" ( (cast_expression "(char *)(&fixups[0].exp.X_add_symbol)[uVar24]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&fixups[0].exp.X_add_symbol)[uVar24]" (parenthesized_expression "(&fixups[0].exp.X_add_symbol)" ( (pointer_expression "&fixups[0].exp.X_add_symbol" & (field_expression "fixups[0].exp.X_add_symbol" (field_expression "fixups[0].exp" (subscript_expression "fixups[0]" identifier [ number_literal ]) . field_identifier) . field_identifier)) )) [ identifier ])) )))) ;) (expression_statement "iVar13 = iVar13 + sVar19;" (assignment_expression "iVar13 = iVar13 + sVar19" identifier = (binary_expression "iVar13 + sVar19" identifier + identifier)) ;) })) (labeled_statement "LAB_00045976:\n    pcVar17 = (char *)xmalloc(iVar13 + 1);" statement_identifier : (expression_statement "pcVar17 = (char *)xmalloc(iVar13 + 1);" (assignment_expression "pcVar17 = (char *)xmalloc(iVar13 + 1)" identifier = (cast_expression "(char *)xmalloc(iVar13 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar13 + 1)" identifier (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) ))))) ;)) (expression_statement "pcVar12 = *(char **)((int)pvVar15 + 0x10);" (assignment_expression "pcVar12 = *(char **)((int)pvVar15 + 0x10)" identifier = (pointer_expression "*(char **)((int)pvVar15 + 0x10)" * (cast_expression "(char **)((int)pvVar15 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar15 + 0x10)" ( (binary_expression "(int)pvVar15 + 0x10" (cast_expression "(int)pvVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar16 = pcVar17;" (assignment_expression "pcVar16 = pcVar17" identifier = identifier) ;) (while_statement "while (cVar8 = *pcVar12, cVar8 != '\0') {\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }" while (parenthesized_expression "(cVar8 = *pcVar12, cVar8 != '\0')" ( (comma_expression "cVar8 = *pcVar12, cVar8 != '\0'" (assignment_expression "cVar8 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n      while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }\n      lVar20 = strtol(pcVar12,&send,10);\n      pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);\n      pcVar12 = send;\n    }" { (while_statement "while (pcVar12 = pcVar12 + 1, cVar8 != '%') {\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }" while (parenthesized_expression "(pcVar12 = pcVar12 + 1, cVar8 != '%')" ( (comma_expression "pcVar12 = pcVar12 + 1, cVar8 != '%'" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) , (binary_expression "cVar8 != '%'" identifier != (char_literal "'%'" ' character '))) )) (compound_statement "{\n        *pcVar16 = cVar8;\n        cVar8 = *pcVar12;\n        pcVar16 = pcVar16 + 1;\n        if (cVar8 == '\0') goto LAB_000459b6;\n      }" { (expression_statement "*pcVar16 = cVar8;" (assignment_expression "*pcVar16 = cVar8" (pointer_expression "*pcVar16" * identifier) = identifier) ;) (expression_statement "cVar8 = *pcVar12;" (assignment_expression "cVar8 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (cVar8 == '\0') goto LAB_000459b6;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000459b6;" goto statement_identifier ;)) })) (expression_statement "lVar20 = strtol(pcVar12,&send,10);" (assignment_expression "lVar20 = strtol(pcVar12,&send,10)" identifier = (call_expression "strtol(pcVar12,&send,10)" identifier (argument_list "(pcVar12,&send,10)" ( identifier , (pointer_expression "&send" & identifier) , number_literal )))) ;) (expression_statement "pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20]);" (assignment_expression "pcVar16 = stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20])" identifier = (call_expression "stpcpy(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20])" identifier (argument_list "(pcVar16,(char *)(&fixups[0].exp.X_add_symbol)[lVar20])" ( identifier , (cast_expression "(char *)(&fixups[0].exp.X_add_symbol)[lVar20]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&fixups[0].exp.X_add_symbol)[lVar20]" (parenthesized_expression "(&fixups[0].exp.X_add_symbol)" ( (pointer_expression "&fixups[0].exp.X_add_symbol" & (field_expression "fixups[0].exp.X_add_symbol" (field_expression "fixups[0].exp" (subscript_expression "fixups[0]" identifier [ number_literal ]) . field_identifier) . field_identifier)) )) [ identifier ])) )))) ;) (expression_statement "pcVar12 = send;" (assignment_expression "pcVar12 = send" identifier = identifier) ;) })) (labeled_statement "LAB_000459b6:\n    *pcVar16 = '\0';" statement_identifier : (expression_statement "*pcVar16 = '\0';" (assignment_expression "*pcVar16 = '\0'" (pointer_expression "*pcVar16" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "md_assemble(pcVar17);" (call_expression "md_assemble(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "free(pcVar17);" (call_expression "free(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "bVar21 = *(byte *)&__s->sy_flags;" (assignment_expression "bVar21 = *(byte *)&__s->sy_flags" identifier = (pointer_expression "*(byte *)&__s->sy_flags" * (cast_expression "(byte *)&__s->sy_flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__s->sy_flags" & (field_expression "__s->sy_flags" identifier -> field_identifier))))) ;) (expression_statement "local_144 = *(uint64_t *)(puVar9 + 1);" (assignment_expression "local_144 = *(uint64_t *)(puVar9 + 1)" identifier = (pointer_expression "*(uint64_t *)(puVar9 + 1)" * (cast_expression "(uint64_t *)(puVar9 + 1)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))))) ;) (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0) {\n    bVar22 = *(byte *)(puVar9 + 9);\n    if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    str = (char *)__s;\n    goto LAB_00044387;\n  }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) == 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar22 = *(byte *)(puVar9 + 9);\n    if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    str = (char *)__s;\n    goto LAB_00044387;\n  }" { (expression_statement "bVar22 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar22 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar22 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }" if (parenthesized_expression "(bVar22 != 0)" ( (binary_expression "bVar22 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar23 = local_164;\n      bVar3 = bVar22;\nLAB_00043fe0:\n      str = (char *)__s;\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;\n      uVar24 = 0;\n      if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }\n      uVar31 = 0;\n      do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');\n      bVar33 = uVar24 < uVar27;\n      goto LAB_00044017;\n    }" { (labeled_statement "LAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);" statement_identifier : (expression_statement "local_164 = (byte *)(puVar9 + 9);" (assignment_expression "local_164 = (byte *)(puVar9 + 9)" identifier = (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) )))) ;)) (expression_statement "pbVar23 = local_164;" (assignment_expression "pbVar23 = local_164" identifier = identifier) ;) (expression_statement "bVar3 = bVar22;" (assignment_expression "bVar3 = bVar22" identifier = identifier) ;) (labeled_statement "LAB_00043fe0:\n      str = (char *)__s;" statement_identifier : (expression_statement "str = (char *)__s;" (assignment_expression "str = (char *)__s" identifier = (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))) goto LAB_00044005;" if (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0))))" ( (binary_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))" (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0)" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000) == 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x80000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18" identifier + (binary_expression "(uint)bVar3 * 0x18" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)))" ( (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0))" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (ppc_obj64 != 0)" (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000) != 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14) & 0x400000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar3 * 0x18" identifier + (binary_expression "(uint)bVar3 * 0x18" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(ppc_obj64 != 0)" ( (binary_expression "ppc_obj64 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00044005;" goto statement_identifier ;)) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if (bVar21 != 0) {\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }" if (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar24 = 1;\n        while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }\n      }" { (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (while_statement "while (pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0) {\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }" while (parenthesized_expression "(pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = strchr((char *)__s,0x2c), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = strchr((char *)__s,0x2c)" identifier = (call_expression "strchr((char *)__s,0x2c)" identifier (argument_list "((char *)__s,0x2c)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          uVar24 = uVar24 + 1;\n          __s = (symbolS *)(pcVar12 + 1);\n        }" { (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "__s = (symbolS *)(pcVar12 + 1);" (assignment_expression "__s = (symbolS *)(pcVar12 + 1)" identifier = (cast_expression "(symbolS *)(pcVar12 + 1)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 1)" ( (binary_expression "pcVar12 + 1" identifier + number_literal) )))) ;) })) })) (expression_statement "uVar31 = 0;" (assignment_expression "uVar31 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      } while (*(char *)((int)puVar9 + iVar13) != '\0');" do (compound_statement "{\n        uVar27 = uVar31 + 1;\n        iVar13 = uVar31 + 0x25;\n        uVar31 = uVar27;\n      }" { (expression_statement "uVar27 = uVar31 + 1;" (assignment_expression "uVar27 = uVar31 + 1" identifier = (binary_expression "uVar31 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = uVar31 + 0x25;" (assignment_expression "iVar13 = uVar31 + 0x25" identifier = (binary_expression "uVar31 + 0x25" identifier + number_literal)) ;) (expression_statement "uVar31 = uVar27;" (assignment_expression "uVar31 = uVar27" identifier = identifier) ;) }) while (parenthesized_expression "(*(char *)((int)puVar9 + iVar13) != '\0')" ( (binary_expression "*(char *)((int)puVar9 + iVar13) != '\0'" (pointer_expression "*(char *)((int)puVar9 + iVar13)" * (cast_expression "(char *)((int)puVar9 + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + iVar13)" ( (binary_expression "(int)puVar9 + iVar13" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "bVar33 = uVar24 < uVar27;" (assignment_expression "bVar33 = uVar24 < uVar27" identifier = (binary_expression "uVar24 < uVar27" identifier < identifier)) ;) (goto_statement "goto LAB_00044017;" goto statement_identifier ;) })) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (expression_statement "str = (char *)__s;" (assignment_expression "str = (char *)__s" identifier = (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00044387;" goto statement_identifier ;) })) (do_statement "do {\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0);" do (compound_statement "{\n    __s = (symbolS *)&(__s->sy_flags).field_0x1;\n    bVar21 = *(byte *)__s;\n  }" { (expression_statement "__s = (symbolS *)&(__s->sy_flags).field_0x1;" (assignment_expression "__s = (symbolS *)&(__s->sy_flags).field_0x1" identifier = (cast_expression "(symbolS *)&(__s->sy_flags).field_0x1" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__s->sy_flags).field_0x1" & (field_expression "(__s->sy_flags).field_0x1" (parenthesized_expression "(__s->sy_flags)" ( (field_expression "__s->sy_flags" identifier -> field_identifier) )) . field_identifier)))) ;) (expression_statement "bVar21 = *(byte *)__s;" (assignment_expression "bVar21 = *(byte *)__s" identifier = (pointer_expression "*(byte *)__s" * (cast_expression "(byte *)__s" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) while (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "bVar22 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar22 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar22 != 0) goto LAB_00043fbe;" if (parenthesized_expression "(bVar22 != 0)" ( (binary_expression "bVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043fbe;" goto statement_identifier ;)) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (expression_statement "str = (char *)__s;" (assignment_expression "str = (char *)__s" identifier = (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00044349;" goto statement_identifier ;) (labeled_statement "LAB_00044005:\n  pbVar23 = pbVar23 + 1;" statement_identifier : (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;)) (expression_statement "bVar3 = *pbVar23;" (assignment_expression "bVar3 = *pbVar23" identifier = (pointer_expression "*pbVar23" * identifier)) ;) (if_statement "if (bVar3 == 0) goto code_r0x0004400f;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0004400f;" goto statement_identifier ;)) (goto_statement "goto LAB_00043fe0;" goto statement_identifier ;) (labeled_statement "code_r0x0004400f:\n  bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (labeled_statement "LAB_00044017:\n  local_158 = 0;" statement_identifier : (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;)) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (do_statement "do {\n    pcVar16 = str;\n    pcVar12 = input_line_pointer;\n    if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }\n    local_168 = (uint *)(puVar6 + uVar24 * 0x18);\n    errmsg = (char *)0x0;\n    uVar31 = local_168[5];\n    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }\n    uVar24 = 0;\n    uVar27 = 0;\n    if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }\n    uVar24 = 0;\n    if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar22 = *local_164;\n  } while (bVar22 != 0);" do (compound_statement "{\n    pcVar16 = str;\n    pcVar12 = input_line_pointer;\n    if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }\n    local_168 = (uint *)(puVar6 + uVar24 * 0x18);\n    errmsg = (char *)0x0;\n    uVar31 = local_168[5];\n    if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }\n    uVar24 = 0;\n    uVar27 = 0;\n    if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }\n    uVar24 = 0;\n    if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar22 = *local_164;\n  }" { (expression_statement "pcVar16 = str;" (assignment_expression "pcVar16 = str" identifier = identifier) ;) (expression_statement "pcVar12 = input_line_pointer;" (assignment_expression "pcVar12 = input_line_pointer" identifier = identifier) ;) (if_statement "if (uVar24 == 0) {\n      uVar24 = (uint)bVar22;\n    }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar24 = (uint)bVar22;\n    }" { (expression_statement "uVar24 = (uint)bVar22;" (assignment_expression "uVar24 = (uint)bVar22" identifier = (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "local_168 = (uint *)(puVar6 + uVar24 * 0x18);" (assignment_expression "local_168 = (uint *)(puVar6 + uVar24 * 0x18)" identifier = (cast_expression "(uint *)(puVar6 + uVar24 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + uVar24 * 0x18)" ( (binary_expression "puVar6 + uVar24 * 0x18" identifier + (binary_expression "uVar24 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "errmsg = (char *)0x0;" (assignment_expression "errmsg = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar31 = local_168[5];" (assignment_expression "uVar31 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if (((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       ) {\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }" if (parenthesized_expression "(((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))\n       )" ( (binary_expression "((uVar31 & 0x80000) == 0) || ((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))" (parenthesized_expression "((uVar31 & 0x80000) == 0)" ( (binary_expression "(uVar31 & 0x80000) == 0" (parenthesized_expression "(uVar31 & 0x80000)" ( (binary_expression "uVar31 & 0x80000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)))" ( (parenthesized_expression "(((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33))" ( (binary_expression "((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)) || (!bVar33)" (parenthesized_expression "((uVar31 & 0x400000) != 0 && (ppc_obj64 != 0))" ( (binary_expression "(uVar31 & 0x400000) != 0 && (ppc_obj64 != 0)" (binary_expression "(uVar31 & 0x400000) != 0" (parenthesized_expression "(uVar31 & 0x400000)" ( (binary_expression "uVar31 & 0x400000" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(ppc_obj64 != 0)" ( (binary_expression "ppc_obj64 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) ))) )) ))) )) (compound_statement "{\n      input_line_pointer = str;\n      if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }\nLAB_000442fe:\n      bVar21 = *str;\n      if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }\n      pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      as_bad(pcVar12,(int)(char)bVar21,uVar26);\n      break;\n    }" { (expression_statement "input_line_pointer = str;" (assignment_expression "input_line_pointer = str" identifier = identifier) ;) (if_statement "if (reg_names_p == 0) {\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }\n      else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }" if (parenthesized_expression "(reg_names_p == 0)" ( (binary_expression "reg_names_p == 0" identifier == number_literal) )) (compound_statement "{\n        send = str;\n        if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar21 = lex_type[0x25];\n        if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }\n        input_line_pointer = pcVar16;\n        expr(0,&ex,expr_normal);\n        cr_operand = 0;\n        pcVar16 = input_line_pointer;\n        str = pcVar16;\n        lex_type[0x25] = bVar21;\n        if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }\n        input_line_pointer = pcVar12;\n        pcVar12 = (char *)dcgettext(0,pcVar16,5);\n        as_bad(pcVar12);\n      }" { (expression_statement "send = str;" (assignment_expression "send = str" identifier = identifier) ;) (if_statement "if ((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }" if (parenthesized_expression "((*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0))" ( (binary_expression "(*str == '%') && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*str == '%')" ( (binary_expression "*str == '%'" (pointer_expression "*str" * identifier) == (char_literal "'%'" ' character ')) )) && (parenthesized_expression "((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar7[(uint)(byte)str[1] * 2] & 0x88)" ( (binary_expression "puVar7[(uint)(byte)str[1] * 2] & 0x88" (subscript_expression "puVar7[(uint)(byte)str[1] * 2]" identifier [ (binary_expression "(uint)(byte)str[1] * 2" (cast_expression "(uint)(byte)str[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)str[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "str[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_0004470a:\n          input_line_pointer = str + 1;\n          goto LAB_00044212;\n        }" { (labeled_statement "LAB_0004470a:\n          input_line_pointer = str + 1;" statement_identifier : (expression_statement "input_line_pointer = str + 1;" (assignment_expression "input_line_pointer = str + 1" identifier = (binary_expression "str + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00044212;" goto statement_identifier ;) })) (labeled_statement "LAB_000446d2:\n        bVar21 = lex_type[0x25];" statement_identifier : (expression_statement "bVar21 = lex_type[0x25];" (assignment_expression "bVar21 = lex_type[0x25]" identifier = (subscript_expression "lex_type[0x25]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar31 & 0x60) != 0) {\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }" if (parenthesized_expression "((uVar31 & 0x60) != 0)" ( (binary_expression "(uVar31 & 0x60) != 0" (parenthesized_expression "(uVar31 & 0x60)" ( (binary_expression "uVar31 & 0x60" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000440bc:\n          cr_operand = 1;\n          bVar21 = lex_type[0x25];\n          lex_type[0x25] = lex_type[0x25] | 2;\n        }" { (labeled_statement "LAB_000440bc:\n          cr_operand = 1;" statement_identifier : (expression_statement "cr_operand = 1;" (assignment_expression "cr_operand = 1" identifier = number_literal) ;)) (expression_statement "bVar21 = lex_type[0x25];" (assignment_expression "bVar21 = lex_type[0x25]" identifier = (subscript_expression "lex_type[0x25]" identifier [ number_literal ])) ;) (expression_statement "lex_type[0x25] = lex_type[0x25] | 2;" (assignment_expression "lex_type[0x25] = lex_type[0x25] | 2" (subscript_expression "lex_type[0x25]" identifier [ number_literal ]) = (binary_expression "lex_type[0x25] | 2" (subscript_expression "lex_type[0x25]" identifier [ number_literal ]) | number_literal)) ;) })) (expression_statement "input_line_pointer = pcVar16;" (assignment_expression "input_line_pointer = pcVar16" identifier = identifier) ;) (expression_statement "expr(0,&ex,expr_normal);" (call_expression "expr(0,&ex,expr_normal)" identifier (argument_list "(0,&ex,expr_normal)" ( number_literal , (pointer_expression "&ex" & identifier) , identifier ))) ;) (expression_statement "cr_operand = 0;" (assignment_expression "cr_operand = 0" identifier = number_literal) ;) (expression_statement "pcVar16 = input_line_pointer;" (assignment_expression "pcVar16 = input_line_pointer" identifier = identifier) ;) (expression_statement "str = pcVar16;" (assignment_expression "str = pcVar16" identifier = identifier) ;) (expression_statement "lex_type[0x25] = bVar21;" (assignment_expression "lex_type[0x25] = bVar21" (subscript_expression "lex_type[0x25]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ex._16_1_ == '\0') {\n          pcVar16 = "illegal operand";\n        }\n        else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }" if (parenthesized_expression "(ex._16_1_ == '\0')" ( (binary_expression "ex._16_1_ == '\0'" (field_expression "ex._16_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar16 = "illegal operand";\n        }" { (expression_statement "pcVar16 = "illegal operand";" (assignment_expression "pcVar16 = "illegal operand"" identifier = (string_literal ""illegal operand"" " string_content ")) ;) }) (else_clause "else {\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }" else (compound_statement "{\n          if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar16 = "missing operand";\n        }" { (if_statement "if (ex._16_1_ != '\x01') {\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" if (parenthesized_expression "(ex._16_1_ != '\x01')" ( (binary_expression "ex._16_1_ != '\x01'" (field_expression "ex._16_1_" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (ex._16_1_ == '\x05') goto LAB_0004429f;\n            if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            input_line_pointer = pcVar12;\n            bVar10 = ppc_elf_suffix(&str,&ex);\n            if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }\n            fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;\n            fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;\n            *(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;\n            *(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;\n            *(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;\n            fixups[local_158].exp.X_md = ex.X_md;\n            bVar21 = *local_164;\n            fixups[local_158].reloc = bVar10;\n            fixups[local_158].opindex = (uint)bVar21;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" { (if_statement "if (ex._16_1_ == '\x05') goto LAB_0004429f;" if (parenthesized_expression "(ex._16_1_ == '\x05')" ( (binary_expression "ex._16_1_ == '\x05'" (field_expression "ex._16_1_" identifier . field_identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_0004429f;" goto statement_identifier ;)) (if_statement "if (ex._16_1_ == '\x02') {\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }" if (parenthesized_expression "(ex._16_1_ == '\x02')" ( (binary_expression "ex._16_1_ == '\x02'" (field_expression "ex._16_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n              input_line_pointer = pcVar12;\n              bVar10 = ppc_elf_suffix(&str,&ex);\n              pcVar17 = str;\n              if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }\n              goto LAB_000442e2;\n            }" { (expression_statement "input_line_pointer = pcVar12;" (assignment_expression "input_line_pointer = pcVar12" identifier = identifier) ;) (expression_statement "bVar10 = ppc_elf_suffix(&str,&ex);" (assignment_expression "bVar10 = ppc_elf_suffix(&str,&ex)" identifier = (call_expression "ppc_elf_suffix(&str,&ex)" identifier (argument_list "(&str,&ex)" ( (pointer_expression "&str" & identifier) , (pointer_expression "&ex" & identifier) )))) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if (bVar10 != BFD_RELOC_NONE) {\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }" if (parenthesized_expression "(bVar10 != BFD_RELOC_NONE)" ( (binary_expression "bVar10 != BFD_RELOC_NONE" identifier != identifier) )) (compound_statement "{\n                if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }\n              }" { (if_statement "if (bVar10 == BFD_RELOC_PPC64_HIGHER_S) {\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_HIGHER_S)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_HIGHER_S" identifier == identifier) )) (compound_statement "{\n                  ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;\n                  ex.X_add_number._4_4_ = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" { (expression_statement "ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff;" (assignment_expression "ex.X_add_number._0_4_ =\n                       ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) & 0xffff" (binary_expression "ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number)" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) + (parenthesized_expression "(0xffff7fff < (uint)ex.X_add_number)" ( (binary_expression "0xffff7fff < (uint)ex.X_add_number" number_literal < (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier))) ))) & number_literal)) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else {\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }" else (compound_statement "{\n                  pcVar17 = pcVar16;\n                  if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }\n                }" { (expression_statement "pcVar17 = pcVar16;" (assignment_expression "pcVar17 = pcVar16" identifier = identifier) ;) (if_statement "if (bVar10 < BFD_RELOC_PPC64_HIGHEST) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC64_HIGHEST)" ( (binary_expression "bVar10 < BFD_RELOC_PPC64_HIGHEST" identifier < identifier) )) (compound_statement "{\n                    if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }" { (if_statement "if (bVar10 == BFD_RELOC_HI16_S) {\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_HI16_S)" ( (binary_expression "bVar10 == BFD_RELOC_HI16_S" identifier == identifier) )) (compound_statement "{\nLAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" { (labeled_statement "LAB_00045778:\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;" statement_identifier : (expression_statement "ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10;" (assignment_expression "ex.X_add_number._0_4_ = (uint)ex.X_add_number + 0x8000 >> 0x10" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)ex.X_add_number + 0x8000 >> 0x10" (binary_expression "(uint)ex.X_add_number + 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) + number_literal) >> number_literal)) ;)) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" else (if_statement "if (bVar10 < BFD_RELOC_LO16) {\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(bVar10 < BFD_RELOC_LO16)" ( (binary_expression "bVar10 < BFD_RELOC_LO16" identifier < identifier) )) (compound_statement "{\n                      if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }\n                    }" { (if_statement "if (bVar10 == BFD_RELOC_HI16) {\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }" if (parenthesized_expression "(bVar10 == BFD_RELOC_HI16)" ( (binary_expression "bVar10 == BFD_RELOC_HI16" identifier == identifier) )) (compound_statement "{\nLAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;\n                        ex.X_add_number._4_4_ = 0;\n                        pcVar17 = str;\n                        if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }\n                      }" { (labeled_statement "LAB_00044eeb:\n                        ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;" statement_identifier : (expression_statement "ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10;" (assignment_expression "ex.X_add_number._0_4_ = (uint)ex.X_add_number >> 0x10" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)ex.X_add_number >> 0x10" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) >> number_literal)) ;)) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                          goto LAB_00044db8;\n                        }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })) }) (else_clause "else if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" else (if_statement "if (bVar10 == BFD_RELOC_LO16) {\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_LO16)" ( (binary_expression "bVar10 == BFD_RELOC_LO16" identifier == identifier) )) (compound_statement "{\n                      ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" { (expression_statement "ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff;" (assignment_expression "ex.X_add_number._0_4_ = (uint)ex.X_add_number & 0xffff" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)ex.X_add_number & 0xffff" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) & number_literal)) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" else (if_statement "if (bVar10 == BFD_RELOC_PPC64_HIGHER) {\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_HIGHER)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_HIGHER" identifier == identifier) )) (compound_statement "{\n                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;\n                      ex.X_add_number._4_4_ = 0;\n                      pcVar17 = str;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" { (expression_statement "ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;" (assignment_expression "ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "ex.X_add_number._4_4_ & 0xffff" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })))))))) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_HIGHEST_S)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_HIGHEST_S" identifier == identifier) )) (compound_statement "{\n                    ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }\n                  }" { (expression_statement "ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10;" (assignment_expression "ex.X_add_number._0_4_ =\n                         ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number) >> 0x10" (binary_expression "ex.X_add_number._4_4_ + (0xffff7fff < (uint)ex.X_add_number)" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) + (parenthesized_expression "(0xffff7fff < (uint)ex.X_add_number)" ( (binary_expression "0xffff7fff < (uint)ex.X_add_number" number_literal < (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier))) ))) >> number_literal)) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\nLAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;\n                      ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;\n                      pcVar17 = str;\n                    }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (labeled_statement "LAB_00044db8:\n                      ex.X_add_number._0_4_ = uVar24 - 0x8000;" statement_identifier : (expression_statement "ex.X_add_number._0_4_ = uVar24 - 0x8000;" (assignment_expression "ex.X_add_number._0_4_ = uVar24 - 0x8000" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "uVar24 - 0x8000" identifier - number_literal)) ;)) (expression_statement "ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1;" (assignment_expression "ex.X_add_number._4_4_ = (0x7fff < uVar24) - 1" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "(0x7fff < uVar24) - 1" (parenthesized_expression "(0x7fff < uVar24)" ( (binary_expression "0x7fff < uVar24" number_literal < identifier) )) - number_literal)) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) })) }) (else_clause "else if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" else (if_statement "if (bVar10 < BFD_RELOC_PPC64_HIGHEST_S) {\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC64_HIGHEST_S)" ( (binary_expression "bVar10 < BFD_RELOC_PPC64_HIGHEST_S" identifier < identifier) )) (compound_statement "{\n                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;\n                    ex.X_add_number._4_4_ = 0;\n                    pcVar17 = str;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (expression_statement "ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;" (assignment_expression "ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (binary_expression "ex.X_add_number._4_4_ >> 0x10" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) >> number_literal)) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar24 = (uint)ex.X_add_number ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar24 = (uint)ex.X_add_number ^ 0x8000;" (assignment_expression "uVar24 = (uint)ex.X_add_number ^ 0x8000" identifier = (binary_expression "(uint)ex.X_add_number ^ 0x8000" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" else (compound_statement "{\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;\n                    if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;\n                  }" { (if_statement "if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00044eeb;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_ADDR16_HIGH" identifier == identifier) )) (goto_statement "goto LAB_00044eeb;" goto statement_identifier ;)) (if_statement "if (bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00045778;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_ADDR16_HIGHA" identifier == identifier) )) (goto_statement "goto LAB_00045778;" goto statement_identifier ;)) }))))))) }))) })) (goto_statement "goto LAB_000442e2;" goto statement_identifier ;) })) (if_statement "if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" if (parenthesized_expression "((ex._16_1_ == '\x03') && (*input_line_pointer == '('))" ( (binary_expression "(ex._16_1_ == '\x03') && (*input_line_pointer == '(')" (parenthesized_expression "(ex._16_1_ == '\x03')" ( (binary_expression "ex._16_1_ == '\x03'" (field_expression "ex._16_1_" identifier . field_identifier) == (char_literal "'\x03'" ' escape_sequence ')) )) && (parenthesized_expression "(*input_line_pointer == '(')" ( (binary_expression "*input_line_pointer == '('" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "'('" ' character ')) ))) )) (compound_statement "{\n              input_line_pointer = pcVar12;\n              pcVar12 = S_GET_NAME(ex.X_add_symbol);\n              iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");\n              pcVar12 = input_line_pointer;\n              if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" { (expression_statement "input_line_pointer = pcVar12;" (assignment_expression "input_line_pointer = pcVar12" identifier = identifier) ;) (expression_statement "pcVar12 = S_GET_NAME(ex.X_add_symbol);" (assignment_expression "pcVar12 = S_GET_NAME(ex.X_add_symbol)" identifier = (call_expression "S_GET_NAME(ex.X_add_symbol)" identifier (argument_list "(ex.X_add_symbol)" ( (field_expression "ex.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr");" (assignment_expression "iVar13 = strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr")" identifier = (call_expression "strcasecmp(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr")" identifier (argument_list "(pcVar12 + (*pcVar12 == '.'),"__tls_get_addr")" ( (binary_expression "pcVar12 + (*pcVar12 == '.')" identifier + (parenthesized_expression "(*pcVar12 == '.')" ( (binary_expression "*pcVar12 == '.'" (pointer_expression "*pcVar12" * identifier) == (char_literal "'.'" ' character ')) ))) , (string_literal ""__tls_get_addr"" " string_content ") )))) ;) (expression_statement "pcVar12 = input_line_pointer;" (assignment_expression "pcVar12 = input_line_pointer" identifier = identifier) ;) (if_statement "if (iVar13 == 0) {\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                input_line_pointer = str + 1;\n                expr(0,(expressionS *)&send,expr_normal);\n                pcVar16 = input_line_pointer;\n                if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }\n              }" { (expression_statement "input_line_pointer = str + 1;" (assignment_expression "input_line_pointer = str + 1" identifier = (binary_expression "str + 1" identifier + number_literal)) ;) (expression_statement "expr(0,(expressionS *)&send,expr_normal);" (call_expression "expr(0,(expressionS *)&send,expr_normal)" identifier (argument_list "(0,(expressionS *)&send,expr_normal)" ( number_literal , (cast_expression "(expressionS *)&send" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&send" & identifier)) , identifier ))) ;) (expression_statement "pcVar16 = input_line_pointer;" (assignment_expression "pcVar16 = input_line_pointer" identifier = identifier) ;) (if_statement "if (local_ac == '\x03') {\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }" if (parenthesized_expression "(local_ac == '\x03')" ( (binary_expression "local_ac == '\x03'" identifier == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);\n                  if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }\n                  input_line_pointer = pcVar16 + 7;\n                  if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }\n                  str = input_line_pointer;\n                  if (4 < local_158) goto LAB_00045bb6;\n                  fixups[local_158].exp.X_add_symbol = (symbolS *)send;\n                  fixups[local_158].exp.X_op_symbol = local_b8;\n                  *(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;\n                  *(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;\n                  *(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;\n                  fixups[local_158].exp.X_md = uStack_aa;\n                  fixups[local_158].opindex = (uint)*local_164;\n                  fixups[local_158].reloc = local_154;\n                  local_158 = local_158 + 1;\n                }" { (expression_statement "iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7);" (assignment_expression "iVar13 = strncasecmp(input_line_pointer,"@tlsgd)",7)" identifier = (call_expression "strncasecmp(input_line_pointer,"@tlsgd)",7)" identifier (argument_list "(input_line_pointer,"@tlsgd)",7)" ( identifier , (string_literal ""@tlsgd)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar13 == 0) {\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }\n                  else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_154 = BFD_RELOC_PPC_TLSGD;\n                  }" { (expression_statement "local_154 = BFD_RELOC_PPC_TLSGD;" (assignment_expression "local_154 = BFD_RELOC_PPC_TLSGD" identifier = identifier) ;) }) (else_clause "else {\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }" else (compound_statement "{\n                    iVar13 = strncasecmp(pcVar16,"@tlsld)",7);\n                    if (iVar13 != 0) goto LAB_00044145;\n                    local_154 = BFD_RELOC_PPC_TLSLD;\n                  }" { (expression_statement "iVar13 = strncasecmp(pcVar16,"@tlsld)",7);" (assignment_expression "iVar13 = strncasecmp(pcVar16,"@tlsld)",7)" identifier = (call_expression "strncasecmp(pcVar16,"@tlsld)",7)" identifier (argument_list "(pcVar16,"@tlsld)",7)" ( identifier , (string_literal ""@tlsld)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar13 != 0) goto LAB_00044145;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044145;" goto statement_identifier ;)) (expression_statement "local_154 = BFD_RELOC_PPC_TLSLD;" (assignment_expression "local_154 = BFD_RELOC_PPC_TLSLD" identifier = identifier) ;) }))) (expression_statement "input_line_pointer = pcVar16 + 7;" (assignment_expression "input_line_pointer = pcVar16 + 7" identifier = (binary_expression "pcVar16 + 7" identifier + number_literal)) ;) (if_statement "if (pcVar16[7] == ' ') {\n                    input_line_pointer = pcVar16 + 8;\n                  }" if (parenthesized_expression "(pcVar16[7] == ' ')" ( (binary_expression "pcVar16[7] == ' '" (subscript_expression "pcVar16[7]" identifier [ number_literal ]) == (char_literal "' '" ' character ')) )) (compound_statement "{\n                    input_line_pointer = pcVar16 + 8;\n                  }" { (expression_statement "input_line_pointer = pcVar16 + 8;" (assignment_expression "input_line_pointer = pcVar16 + 8" identifier = (binary_expression "pcVar16 + 8" identifier + number_literal)) ;) })) (expression_statement "str = input_line_pointer;" (assignment_expression "str = input_line_pointer" identifier = identifier) ;) (if_statement "if (4 < local_158) goto LAB_00045bb6;" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (goto_statement "goto LAB_00045bb6;" goto statement_identifier ;)) (expression_statement "fixups[local_158].exp.X_add_symbol = (symbolS *)send;" (assignment_expression "fixups[local_158].exp.X_add_symbol = (symbolS *)send" (field_expression "fixups[local_158].exp.X_add_symbol" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = (cast_expression "(symbolS *)send" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "fixups[local_158].exp.X_op_symbol = local_b8;" (assignment_expression "fixups[local_158].exp.X_op_symbol = local_b8" (field_expression "fixups[local_158].exp.X_op_symbol" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4;" (assignment_expression "*(undefined4 *)&fixups[local_158].exp.X_add_number = local_b4" (pointer_expression "*(undefined4 *)&fixups[local_158].exp.X_add_number" * (cast_expression "(undefined4 *)&fixups[local_158].exp.X_add_number" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fixups[local_158].exp.X_add_number" & (field_expression "fixups[local_158].exp.X_add_number" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0;" (assignment_expression "*(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4) = local_b0" (pointer_expression "*(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4)" * (cast_expression "(undefined4 *)((int)&fixups[local_158].exp.X_add_number + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fixups[local_158].exp.X_add_number + 4)" ( (binary_expression "(int)&fixups[local_158].exp.X_add_number + 4" (cast_expression "(int)&fixups[local_158].exp.X_add_number" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fixups[local_158].exp.X_add_number" & (field_expression "fixups[local_158].exp.X_add_number" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac;" (assignment_expression "*(undefined2 *)&fixups[local_158].exp.field_0x10 = _local_ac" (pointer_expression "*(undefined2 *)&fixups[local_158].exp.field_0x10" * (cast_expression "(undefined2 *)&fixups[local_158].exp.field_0x10" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fixups[local_158].exp.field_0x10" & (field_expression "fixups[local_158].exp.field_0x10" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "fixups[local_158].exp.X_md = uStack_aa;" (assignment_expression "fixups[local_158].exp.X_md = uStack_aa" (field_expression "fixups[local_158].exp.X_md" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "fixups[local_158].opindex = (uint)*local_164;" (assignment_expression "fixups[local_158].opindex = (uint)*local_164" (field_expression "fixups[local_158].opindex" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) = (binary_expression "(uint)*local_164" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "fixups[local_158].reloc = local_154;" (assignment_expression "fixups[local_158].reloc = local_154" (field_expression "fixups[local_158].reloc" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) })) })) })) (labeled_statement "LAB_00044145:\n            input_line_pointer = pcVar12;" statement_identifier : (expression_statement "input_line_pointer = pcVar12;" (assignment_expression "input_line_pointer = pcVar12" identifier = identifier) ;)) (expression_statement "bVar10 = ppc_elf_suffix(&str,&ex);" (assignment_expression "bVar10 = ppc_elf_suffix(&str,&ex)" identifier = (call_expression "ppc_elf_suffix(&str,&ex)" identifier (argument_list "(&str,&ex)" ( (pointer_expression "&str" & identifier) , (pointer_expression "&ex" & identifier) )))) ;) (if_statement "if (bVar10 == BFD_RELOC_NONE) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" if (parenthesized_expression "(bVar10 == BFD_RELOC_NONE)" ( (binary_expression "bVar10 == BFD_RELOC_NONE" identifier == identifier) )) (compound_statement "{\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }\n              paVar18 = S_GET_SEGMENT(ex.X_add_symbol);\n              iVar13 = 5;\n              bVar34 = false;\n              bVar35 = ppc_obj64 == 0;\n              if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }\n              pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);\n              as_warn(pcVar12,puVar30);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;\n              bVar10 = BFD_RELOC_PPC_TOC16;\nLAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }\n            }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if ((local_154 & 0x600) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }" if (parenthesized_expression "((local_154 & 0x600) != 0)" ( (binary_expression "(local_154 & 0x600) != 0" (parenthesized_expression "(local_154 & 0x600)" ( (binary_expression "local_154 & 0x600" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                bVar10 = BFD_RELOC_PPC_B16;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;\n                goto joined_r0x00044a8d;\n              }" { (expression_statement "uVar24 = *local_168;" (assignment_expression "uVar24 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar31 = local_168[1];" (assignment_expression "uVar31 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar24 == 0x3fffffc && uVar31 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }" if (parenthesized_expression "(uVar24 == 0x3fffffc && uVar31 == 0)" ( (binary_expression "uVar24 == 0x3fffffc && uVar31 == 0" (binary_expression "uVar24 == 0x3fffffc" identifier == number_literal) && (binary_expression "uVar31 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;\n                  goto joined_r0x00044a8d;\n                }" { (if_statement "if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044c69;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044c69;" goto statement_identifier ;)) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (if_statement "if ((local_154 & 0x400) == 0) {\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC_B26;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC_B26;" (assignment_expression "bVar10 = BFD_RELOC_PPC_B26" identifier = identifier) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00044e0c:\n                  bVar10 = BFD_RELOC_PPC_BA26;" statement_identifier : (expression_statement "bVar10 = BFD_RELOC_PPC_BA26;" (assignment_expression "bVar10 = BFD_RELOC_PPC_BA26" identifier = identifier) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (if_statement "if (uVar31 != 0 || uVar24 != 0xfffc) goto LAB_00044c46;" if (parenthesized_expression "(uVar31 != 0 || uVar24 != 0xfffc)" ( (binary_expression "uVar31 != 0 || uVar24 != 0xfffc" (binary_expression "uVar31 != 0" identifier != number_literal) || (binary_expression "uVar24 != 0xfffc" identifier != number_literal)) )) (goto_statement "goto LAB_00044c46;" goto statement_identifier ;)) (if_statement "if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044cc8;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if ((local_154 & 0x10000) != 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (goto_statement "goto LAB_000455fb;" goto statement_identifier ;) })) (expression_statement "bVar10 = BFD_RELOC_PPC_B16;" (assignment_expression "bVar10 = BFD_RELOC_PPC_B16" identifier = identifier) ;) (if_statement "if ((local_154 & 0x400) == 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (labeled_statement "LAB_000453ee:\n                bVar10 = BFD_RELOC_PPC_BA16;" statement_identifier : (expression_statement "bVar10 = BFD_RELOC_PPC_BA16;" (assignment_expression "bVar10 = BFD_RELOC_PPC_BA16" identifier = identifier) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x200) != 0) {\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar24 = *local_168;\n                uVar31 = local_168[1];\n                if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }\n                goto LAB_000448c0;\n              }" { (expression_statement "uVar24 = *local_168;" (assignment_expression "uVar24 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar31 = local_168[1];" (assignment_expression "uVar31 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar24 == 0x1fe && uVar31 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" if (parenthesized_expression "(uVar24 == 0x1fe && uVar31 == 0)" ( (binary_expression "uVar24 == 0x1fe && uVar31 == 0" (binary_expression "uVar24 == 0x1fe" identifier == number_literal) && (binary_expression "uVar31 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" { (if_statement "if (local_168[2] == 0xffffffff) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "(local_168[2] == 0xffffffff)" ( (binary_expression "local_168[2] == 0xffffffff" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC_VLE_REL8;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_REL8;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_REL8" identifier = identifier) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c69:\n                if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }" statement_identifier : (if_statement "if (uVar24 == 0xfffe && uVar31 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }\n                else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }" if (parenthesized_expression "(uVar24 == 0xfffe && uVar31 == 0)" ( (binary_expression "uVar24 == 0xfffe && uVar31 == 0" (binary_expression "uVar24 == 0xfffe" identifier == number_literal) && (binary_expression "uVar31 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  bVar10 = BFD_RELOC_PPC_VLE_REL15;\n                }" { (if_statement "if (local_168[2] != 0) goto LAB_00044cc8;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_REL15;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_REL15" identifier = identifier) ;) }) (else_clause "else {\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }" else (compound_statement "{\n                  if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }\n                }" { (if_statement "if (uVar31 != 0 || uVar24 != 0x1fffffe) goto LAB_00044cc8;" if (parenthesized_expression "(uVar31 != 0 || uVar24 != 0x1fffffe)" ( (binary_expression "uVar31 != 0 || uVar24 != 0x1fffffe" (binary_expression "uVar31 != 0" identifier != number_literal) || (binary_expression "uVar24 != 0x1fffffe" identifier != number_literal)) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if (local_168[2] == 0) {\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }" if (parenthesized_expression "(local_168[2] == 0)" ( (binary_expression "local_168[2] == 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC_VLE_REL24;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_REL24;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_REL24" identifier = identifier) ;) })) })))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (labeled_statement "LAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" statement_identifier : (if_statement "if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" if (parenthesized_expression "(((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))" ( (binary_expression "((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0)" (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((*local_168 & 0xfff0) != 0xfff0)" ( (binary_expression "(*local_168 & 0xfff0) != 0xfff0" (parenthesized_expression "(*local_168 & 0xfff0)" ( (binary_expression "*local_168 & 0xfff0" (pointer_expression "*local_168" * identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (labeled_statement "LAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;" statement_identifier : (if_statement "if (local_168[2] != 0) goto LAB_000448c0;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (if_statement "if ((local_154 & 0x2000) == 0) {\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x2000) == 0)" ( (binary_expression "(local_154 & 0x2000) == 0" (parenthesized_expression "(local_154 & 0x2000)" ( (binary_expression "local_154 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                bVar10 = BFD_RELOC_16;\n                goto LAB_000448c0;\n              }" { (expression_statement "bVar10 = BFD_RELOC_16;" (assignment_expression "bVar10 = BFD_RELOC_16" identifier = identifier) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "paVar18 = S_GET_SEGMENT(ex.X_add_symbol);" (assignment_expression "paVar18 = S_GET_SEGMENT(ex.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(ex.X_add_symbol)" identifier (argument_list "(ex.X_add_symbol)" ( (field_expression "ex.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar35 = ppc_obj64 == 0;" (assignment_expression "bVar35 = ppc_obj64 == 0" identifier = (binary_expression "ppc_obj64 == 0" identifier == number_literal)) ;) (if_statement "if (bVar35) {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }\n              else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }" if (parenthesized_expression "(bVar35)" ( identifier )) (compound_statement "{\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_00055016;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                puVar30 = &DAT_00054f8e;\n                if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;\n              }" { (expression_statement "pbVar23 = (byte *)paVar18->name;" (assignment_expression "pbVar23 = (byte *)paVar18->name" identifier = (cast_expression "(byte *)paVar18->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar18->name" identifier -> field_identifier))) ;) (expression_statement "pbVar32 = &DAT_00055016;" (assignment_expression "pbVar32 = &DAT_00055016" identifier = (pointer_expression "&DAT_00055016" & identifier)) ;) (do_statement "do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);" do (compound_statement "{\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *pbVar23 < *pbVar32;" (assignment_expression "bVar34 = *pbVar23 < *pbVar32" identifier = (binary_expression "*pbVar23 < *pbVar32" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar35 = *pbVar23 == *pbVar32;" (assignment_expression "bVar35 = *pbVar23 == *pbVar32" identifier = (binary_expression "*pbVar23 == *pbVar32" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (expression_statement "puVar30 = &DAT_00054f8e;" (assignment_expression "puVar30 = &DAT_00054f8e" identifier = (pointer_expression "&DAT_00054f8e" & identifier)) ;) (if_statement "if ((!bVar34 && !bVar35) != bVar34) goto LAB_00045b86;" if (parenthesized_expression "((!bVar34 && !bVar35) != bVar34)" ( (binary_expression "(!bVar34 && !bVar35) != bVar34" (parenthesized_expression "(!bVar34 && !bVar35)" ( (binary_expression "!bVar34 && !bVar35" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00045b86;" goto statement_identifier ;)) }) (else_clause "else {\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }" else (compound_statement "{\n                pbVar23 = (byte *)paVar18->name;\n                pbVar32 = &DAT_000550ab;\n                do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);\n                if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }\n                puVar30 = &DAT_00054f89;\n              }" { (expression_statement "pbVar23 = (byte *)paVar18->name;" (assignment_expression "pbVar23 = (byte *)paVar18->name" identifier = (cast_expression "(byte *)paVar18->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar18->name" identifier -> field_identifier))) ;) (expression_statement "pbVar32 = &DAT_000550ab;" (assignment_expression "pbVar32 = &DAT_000550ab" identifier = (pointer_expression "&DAT_000550ab" & identifier)) ;) (do_statement "do {\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                } while (bVar35);" do (compound_statement "{\n                  if (iVar13 == 0) break;\n                  iVar13 = iVar13 + -1;\n                  bVar34 = *pbVar23 < *pbVar32;\n                  bVar35 = *pbVar23 == *pbVar32;\n                  pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;\n                  pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;\n                }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *pbVar23 < *pbVar32;" (assignment_expression "bVar34 = *pbVar23 < *pbVar32" identifier = (binary_expression "*pbVar23 < *pbVar32" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar35 = *pbVar23 == *pbVar32;" (assignment_expression "bVar35 = *pbVar23 == *pbVar32" identifier = (binary_expression "*pbVar23 == *pbVar32" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (if_statement "if ((!bVar34 && !bVar35) != bVar34) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "((!bVar34 && !bVar35) != bVar34)" ( (binary_expression "(!bVar34 && !bVar35) != bVar34" (parenthesized_expression "(!bVar34 && !bVar35)" ( (binary_expression "!bVar34 && !bVar35" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_16;\n                  goto LAB_000448c0;\n                }" { (labeled_statement "LAB_00045b86:\n                  local_154 = local_168[5];" statement_identifier : (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;)) (expression_statement "bVar10 = BFD_RELOC_16;" (assignment_expression "bVar10 = BFD_RELOC_16" identifier = identifier) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "puVar30 = &DAT_00054f89;" (assignment_expression "puVar30 = &DAT_00054f89" identifier = (pointer_expression "&DAT_00054f89" & identifier)) ;) }))) (expression_statement "pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"assuming %s on symbol",5)" identifier = (cast_expression "(char *)dcgettext(0,"assuming %s on symbol",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"assuming %s on symbol",5)" identifier (argument_list "(0,"assuming %s on symbol",5)" ( number_literal , (string_literal ""assuming %s on symbol"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar12,puVar30);" (call_expression "as_warn(pcVar12,puVar30)" identifier (argument_list "(pcVar12,puVar30)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00044ad6:\n              toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;" statement_identifier : (expression_statement "toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE;" (assignment_expression "toc_reloc_types = toc_reloc_types | EH_COMPACT_INLINE" identifier = (binary_expression "toc_reloc_types | EH_COMPACT_INLINE" identifier | identifier)) ;)) (expression_statement "bVar10 = BFD_RELOC_PPC_TOC16;" (assignment_expression "bVar10 = BFD_RELOC_PPC_TOC16" identifier = identifier) ;) (labeled_statement "LAB_000448c0:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }" statement_identifier : (if_statement "if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }" if (parenthesized_expression "((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(ppc_obj64 != 0)" ( (binary_expression "ppc_obj64 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;\n              }" { (if_statement "if (bVar10 == BFD_RELOC_PPC64_PLTGOT16) {\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC64_PLTGOT16)" ( (binary_expression "bVar10 == BFD_RELOC_PPC64_PLTGOT16" identifier == identifier) )) (compound_statement "{\n                  bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;\n                }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_PLTGOT16_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" else (if_statement "if (bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO) {\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO)" ( (binary_expression "bVar10 < BFD_RELOC_PPC64_PLTGOT16_LO" identifier < identifier) )) (compound_statement "{\n                  if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }\n                }" { (if_statement "if (bVar10 == BFD_RELOC_16_BASEREL) {\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_16_BASEREL)" ( (binary_expression "bVar10 == BFD_RELOC_16_BASEREL" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_SECTOFF_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_SECTOFF_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" else (if_statement "if (bVar10 < BFD_RELOC_LO16_BASEREL) {\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_LO16_BASEREL)" ( (binary_expression "bVar10 < BFD_RELOC_LO16_BASEREL" identifier < identifier) )) (compound_statement "{\n                    if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }\n                  }" { (if_statement "if (bVar10 == BFD_RELOC_16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }\n                    else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_16_GOTOFF)" ( (binary_expression "bVar10 == BFD_RELOC_16_GOTOFF" identifier == identifier) )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC64_GOT16_DS;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_GOT16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_GOT16_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" else (if_statement "if (bVar10 < BFD_RELOC_LO16_GOTOFF) {\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" if (parenthesized_expression "(bVar10 < BFD_RELOC_LO16_GOTOFF)" ( (binary_expression "bVar10 < BFD_RELOC_LO16_GOTOFF" identifier < identifier) )) (compound_statement "{\n                      if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }\n                    }" { (if_statement "if (bVar10 == BFD_RELOC_16) {\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }\n                      else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }" if (parenthesized_expression "(bVar10 == BFD_RELOC_16)" ( (binary_expression "bVar10 == BFD_RELOC_16" identifier == identifier) )) (compound_statement "{\n                        bVar10 = BFD_RELOC_PPC64_ADDR16_DS;\n                      }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_ADDR16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_ADDR16_DS" identifier = identifier) ;) }) (else_clause "else {\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }" else (compound_statement "{\nLAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );\n                        as_bad(pcVar12);\n                      }" { (labeled_statement "LAB_00044aa1:\n                        pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );" statement_identifier : (expression_statement "pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   );" (assignment_expression "pcVar12 = (char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   )" identifier = (cast_expression "(char *)dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unsupported relocation for DS offset field",5\n                                                   )" identifier (argument_list "(0,"unsupported relocation for DS offset field",5\n                                                   )" ( number_literal , (string_literal ""unsupported relocation for DS offset field"" " string_content ") , number_literal ))))) ;)) (expression_statement "as_bad(pcVar12);" (call_expression "as_bad(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) }))) }) (else_clause "else if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" else (if_statement "if (bVar10 == BFD_RELOC_LO16_GOTOFF) {\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_LO16_GOTOFF)" ( (binary_expression "bVar10 == BFD_RELOC_LO16_GOTOFF" identifier == identifier) )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_GOT16_LO_DS" identifier = identifier) ;) }) (else_clause "else {\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" else (compound_statement "{\n                      if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;\n                      bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;\n                    }" { (if_statement "if (bVar10 != BFD_RELOC_LO16_PLTOFF) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 != BFD_RELOC_LO16_PLTOFF)" ( (binary_expression "bVar10 != BFD_RELOC_LO16_PLTOFF" identifier != identifier) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_PLT16_LO_DS" identifier = identifier) ;) }))))))) }) (else_clause "else if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_LO16) {\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_LO16)" ( (binary_expression "bVar10 == BFD_RELOC_LO16" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_ADDR16_LO_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" else (if_statement "if (bVar10 < BFD_RELOC_HI16_PCREL) {\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_HI16_PCREL)" ( (binary_expression "bVar10 < BFD_RELOC_HI16_PCREL" identifier < identifier) )) (compound_statement "{\n                    if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_LO16_BASEREL) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 != BFD_RELOC_LO16_BASEREL)" ( (binary_expression "bVar10 != BFD_RELOC_LO16_BASEREL" identifier != identifier) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_SECTOFF_LO_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_PPC_TOC16) {\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_TOC16)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_TOC16" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC64_TOC16_DS;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_TOC16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_TOC16_DS" identifier = identifier) ;) }) (else_clause "else {\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" else (compound_statement "{\n                    if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_PPC64_TOC16_LO) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC64_TOC16_LO)" ( (binary_expression "bVar10 != BFD_RELOC_PPC64_TOC16_LO" identifier != identifier) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_TOC16_LO_DS" identifier = identifier) ;) }))))))))))) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" else (if_statement "if (bVar10 == BFD_RELOC_PPC_DTPREL16_LO) {\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_DTPREL16_LO)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_DTPREL16_LO" identifier == identifier) )) (compound_statement "{\n                  bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;\n                }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_DTPREL16_LO_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" else (if_statement "if (bVar10 < BFD_RELOC_PPC_DTPREL16_HI) {\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }\n                else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_DTPREL16_HI)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_DTPREL16_HI" identifier < identifier) )) (compound_statement "{\n                  if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }\n                }" { (if_statement "if (bVar10 == BFD_RELOC_PPC_TPREL16) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }\n                  else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_TPREL16)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_TPREL16" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_DS;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_TPREL16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_TPREL16_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" else (if_statement "if (bVar10 < BFD_RELOC_PPC_TPREL16_LO) {\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_TPREL16_LO)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_TPREL16_LO" identifier < identifier) )) (compound_statement "{\n                    if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO)" ( (binary_expression "bVar10 != BFD_RELOC_PPC64_PLTGOT16_LO" identifier != identifier) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_PLTGOT16_LO_DS" identifier = identifier) ;) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_PPC_TPREL16_LO) {\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_TPREL16_LO)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_TPREL16_LO" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_TPREL16_LO_DS" identifier = identifier) ;) }) (else_clause "else {\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" else (compound_statement "{\n                    if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;\n                    bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_PPC_DTPREL16) goto LAB_00044aa1;" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_DTPREL16)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_DTPREL16" identifier != identifier) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC64_DTPREL16_DS;" (assignment_expression "bVar10 = BFD_RELOC_PPC64_DTPREL16_DS" identifier = identifier) ;) }))))))) }) (else_clause "else if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" else (if_statement "if ((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))) goto LAB_00044aa1;" if (parenthesized_expression "((bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16))))" ( (binary_expression "(bVar10 < BFD_RELOC_PPC_GOT_TPREL16) ||\n                        ((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))" (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_GOT_TPREL16)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_GOT_TPREL16" identifier < identifier) )) || (parenthesized_expression "((BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)))" ( (parenthesized_expression "(BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16))" ( (binary_expression "BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10 &&\n                         (1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)" (binary_expression "BFD_RELOC_PPC_GOT_TPREL16_LO < bVar10" identifier < identifier) && (parenthesized_expression "(1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16)" ( (binary_expression "1 < bVar10 - BFD_RELOC_PPC_GOT_DTPREL16" number_literal < (binary_expression "bVar10 - BFD_RELOC_PPC_GOT_DTPREL16" identifier - identifier)) ))) )) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)))))))))) }))) }) (else_clause "else {\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" else (compound_statement "{\n              if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              bVar10 = BFD_RELOC_PPC_TPREL16;\n              uVar24 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;\n              if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }\njoined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" { (if_statement "if (bVar10 != BFD_RELOC_PPC_TPREL) {\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_TPREL)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_TPREL" identifier != identifier) )) (compound_statement "{\n                if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar24 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;\n                if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }\n                bVar10 = BFD_RELOC_PPC_16DX_HA;\nLAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;\n                uVar24 = puVar9[4] & (uint)local_144._4_4_;\n                bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);\n                if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" { (if_statement "if (bVar10 == BFD_RELOC_PPC_DTPREL) {\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_DTPREL)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_DTPREL" identifier == identifier) )) (compound_statement "{\n                  local_154 = local_168[5];\n                  bVar10 = BFD_RELOC_PPC_DTPREL16;\n                  uVar24 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "bVar10 = BFD_RELOC_PPC_DTPREL16;" (assignment_expression "bVar10 = BFD_RELOC_PPC_DTPREL16" identifier = identifier) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (if_statement "if (bVar10 == BFD_RELOC_PPC_TLS) {\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_TLS)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_TLS" identifier == identifier) )) (compound_statement "{\n                  iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" { (expression_statement "iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);" (assignment_expression "iVar13 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier = (call_expression "_bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier (argument_list "(puVar9[1],0)" ( (subscript_expression "puVar9[1]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar13 == 0) {\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar26 = *puVar9;\n                    pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    as_bad(pcVar12,uVar26);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar26 = *puVar9;" (assignment_expression "uVar26 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier = (cast_expression "(char *)dcgettext(0,"@tls may not be used with \"%s\" operands",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier (argument_list "(0,"@tls may not be used with \"%s\" operands",5)" ( number_literal , (string_literal ""@tls may not be used with \"%s\" operands"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12,uVar26);" (call_expression "as_bad(pcVar12,uVar26)" identifier (argument_list "(pcVar12,uVar26)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" else (if_statement "if (local_168[2] == 0xb) {\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }\n                  else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(local_168[2] == 0xb)" ( (binary_expression "local_168[2] == 0xb" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar24 = 0xd;\n                    if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }\n                    local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar24 = 0xd;" (assignment_expression "uVar24 = 0xd" identifier = number_literal) ;) (if_statement "if (ppc_obj64 == 0) {\n                      uVar24 = 2;\n                    }" if (parenthesized_expression "(ppc_obj64 == 0)" ( (binary_expression "ppc_obj64 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar24 = 2;\n                    }" { (expression_statement "uVar24 = 2;" (assignment_expression "uVar24 = 2" identifier = number_literal) ;) })) (expression_statement "local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168);" (assignment_expression "local_144 = ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168)" identifier = (call_expression "ppc_insert_operand((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168)" identifier (argument_list "((ulonglong)uVar24,(powerpc_operand *)local_144,\n                                                   CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,\n                                                   local_144._4_4_,(uint)local_168)" ( (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu)" identifier (argument_list "(ppc_cpu._4_4_,(uint)ppc_cpu)" ( (field_expression "ppc_cpu._4_4_" identifier . field_identifier) , (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , number_literal , (field_expression "local_144._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_168" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else {\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" else (compound_statement "{\n                    pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);\n                    as_bad(pcVar12);\n                    local_154 = local_168[5];\n                    uVar24 = puVar9[6] & 8;\n                  }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"@tls may only be used in last operand",5)" identifier = (cast_expression "(char *)dcgettext(0,"@tls may only be used in last operand",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"@tls may only be used in last operand",5)" identifier (argument_list "(0,"@tls may only be used in last operand",5)" ( number_literal , (string_literal ""@tls may only be used in last operand"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12);" (call_expression "as_bad(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }))))) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))\n                goto LAB_000447c0;" if (parenthesized_expression "((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S))" ( (binary_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (bVar10 != BFD_RELOC_HI16_S)" (parenthesized_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0)" ( (binary_expression "puVar9[1] != 0x4c000004 || puVar9[2] != 0" (binary_expression "puVar9[1] != 0x4c000004" (subscript_expression "puVar9[1]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) != number_literal)) )) || (parenthesized_expression "(bVar10 != BFD_RELOC_HI16_S)" ( (binary_expression "bVar10 != BFD_RELOC_HI16_S" identifier != identifier) ))) )) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;)) (if_statement "if (uVar24 == 0) {\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                  bVar10 = BFD_RELOC_PPC_16DX_HA;\n                  goto LAB_000448c0;\n                }" { (expression_statement "bVar10 = BFD_RELOC_PPC_16DX_HA;" (assignment_expression "bVar10 = BFD_RELOC_PPC_16DX_HA" identifier = identifier) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "bVar10 = BFD_RELOC_PPC_16DX_HA;" (assignment_expression "bVar10 = BFD_RELOC_PPC_16DX_HA" identifier = identifier) ;) (labeled_statement "LAB_000447c8:\n                uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;" statement_identifier : (expression_statement "uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144;" (assignment_expression "uVar31 = puVar9[3] & (uint)(powerpc_operand *)local_144" identifier = (binary_expression "puVar9[3] & (uint)(powerpc_operand *)local_144" (subscript_expression "puVar9[3]" identifier [ number_literal ]) & (cast_expression "(uint)(powerpc_operand *)local_144" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;)) (expression_statement "uVar24 = puVar9[4] & (uint)local_144._4_4_;" (assignment_expression "uVar24 = puVar9[4] & (uint)local_144._4_4_" identifier = (binary_expression "puVar9[4] & (uint)local_144._4_4_" (subscript_expression "puVar9[4]" identifier [ number_literal ]) & (cast_expression "(uint)local_144._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_144._4_4_" identifier . field_identifier)))) ;) (expression_statement "bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000);" (assignment_expression "bVar34 = uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000)" identifier = (binary_expression "uVar24 == 0 &&\n                         ((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000)" (binary_expression "uVar24 == 0" identifier == number_literal) && (parenthesized_expression "((uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000)" ( (binary_expression "(uVar31 & 0xffffd7ff) == 0x7000c000 || uVar31 == 0x7000d000" (binary_expression "(uVar31 & 0xffffd7ff) == 0x7000c000" (parenthesized_expression "(uVar31 & 0xffffd7ff)" ( (binary_expression "uVar31 & 0xffffd7ff" identifier & number_literal) )) == number_literal) || (binary_expression "uVar31 == 0x7000d000" identifier == number_literal)) )))) ;) (if_statement "if (((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)) {\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }\n                else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" if (parenthesized_expression "(((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000))" ( (binary_expression "((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)) ||\n                   (uVar24 == 0 && uVar31 == 0x7000b000)" (parenthesized_expression "((((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0))" ( (binary_expression "(((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)) ||\n                    ((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)" (parenthesized_expression "(((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0))" ( (binary_expression "((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)" (parenthesized_expression "((uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0)" ( (binary_expression "(uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0 &&\n                       (uVar31 + 0x8fff7800 & 0xfffff7ff) == 0" (binary_expression "(uVar24 - 1) + (uint)(0x700087ff < uVar31) == 0" (binary_expression "(uVar24 - 1) + (uint)(0x700087ff < uVar31)" (parenthesized_expression "(uVar24 - 1)" ( (binary_expression "uVar24 - 1" identifier - number_literal) )) + (call_expression "(uint)(0x700087ff < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x700087ff < uVar31)" ( (binary_expression "0x700087ff < uVar31" number_literal < identifier) )))) == number_literal) && (binary_expression "(uVar31 + 0x8fff7800 & 0xfffff7ff) == 0" (parenthesized_expression "(uVar31 + 0x8fff7800 & 0xfffff7ff)" ( (binary_expression "uVar31 + 0x8fff7800 & 0xfffff7ff" (binary_expression "uVar31 + 0x8fff7800" identifier + number_literal) & number_literal) )) == number_literal)) )) || (parenthesized_expression "((uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0)" ( (binary_expression "(uVar31 & 0xffffdfff) == 0x70009800 && uVar24 == 0" (binary_expression "(uVar31 & 0xffffdfff) == 0x70009800" (parenthesized_expression "(uVar31 & 0xffffdfff)" ( (binary_expression "uVar31 & 0xffffdfff" identifier & number_literal) )) == number_literal) && (binary_expression "uVar24 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0)" ( (binary_expression "(uVar31 & 0xfffff7ff) == 0x7000a000 && uVar24 == 0" (binary_expression "(uVar31 & 0xfffff7ff) == 0x7000a000" (parenthesized_expression "(uVar31 & 0xfffff7ff)" ( (binary_expression "uVar31 & 0xfffff7ff" identifier & number_literal) )) == number_literal) && (binary_expression "uVar24 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(uVar24 == 0 && uVar31 == 0x7000b000)" ( (binary_expression "uVar24 == 0 && uVar31 == 0x7000b000" (binary_expression "uVar24 == 0" identifier == number_literal) && (binary_expression "uVar31 == 0x7000b000" identifier == number_literal)) ))) )) (compound_statement "{\n                  if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;\n                  if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }\n                }" { (if_statement "if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) goto LAB_00045538;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_EMB_SDA21)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_EMB_SDA21" identifier == identifier) )) (goto_statement "goto LAB_00045538;" goto statement_identifier ;)) (if_statement "if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_EMB_MRKREF)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_EMB_MRKREF" identifier < identifier) )) (compound_statement "{\n                    if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }\n                  }" { (if_statement "if (bVar10 == BFD_RELOC_HI16_S) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }\n                    else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_HI16_S)" ( (binary_expression "bVar10 == BFD_RELOC_HI16_S" identifier == identifier) )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16D;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_HA16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_HA16D" identifier = identifier) ;) }) (else_clause "else if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }" else (if_statement "if (bVar10 == BFD_RELOC_LO16) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }\n                    else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }" if (parenthesized_expression "(bVar10 == BFD_RELOC_LO16)" ( (binary_expression "bVar10 == BFD_RELOC_LO16" identifier == identifier) )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16D;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_LO16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_LO16D" identifier = identifier) ;) }) (else_clause "else {\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }" else (compound_statement "{\n                      if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16D;\n                    }" { (if_statement "if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;" if (parenthesized_expression "(bVar10 != BFD_RELOC_HI16)" ( (binary_expression "bVar10 != BFD_RELOC_HI16" identifier != identifier) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_HI16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_HI16D" identifier = identifier) ;) }))))) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }\n                  else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HI16A" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HI16D" identifier = identifier) ;) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A) {\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_VLE_SDAREL_HA16A" identifier == identifier) )) (compound_statement "{\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;\n                  }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_HA16D" identifier = identifier) ;) }) (else_clause "else {\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" else (compound_statement "{\n                    if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;\n                    bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A) goto LAB_00044a58;" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A" identifier != identifier) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_SDAREL_LO16D" identifier = identifier) ;) }))))))) }) (else_clause "else if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" else (if_statement "if (bVar10 == BFD_RELOC_PPC_EMB_SDA21) {\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }\n                else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_EMB_SDA21)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_EMB_SDA21" identifier == identifier) )) (compound_statement "{\nLAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;\n                }" { (labeled_statement "LAB_00045538:\n                  bVar10 = BFD_RELOC_PPC_VLE_SDA21;" statement_identifier : (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_SDA21;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_SDA21" identifier = identifier) ;)) }) (else_clause "else if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" else (if_statement "if (bVar10 < BFD_RELOC_PPC_EMB_MRKREF) {\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }\n                else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_EMB_MRKREF)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_EMB_MRKREF" identifier < identifier) )) (compound_statement "{\n                  if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }\n                }" { (if_statement "if (bVar10 == BFD_RELOC_HI16_S) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }\n                  else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_HI16_S)" ( (binary_expression "bVar10 == BFD_RELOC_HI16_S" identifier == identifier) )) (compound_statement "{\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }\n                  }" { (if_statement "if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC_VLE_HA16A;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_HA16A;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_HA16A" identifier = identifier) ;) })) }) (else_clause "else if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }" else (if_statement "if (bVar10 == BFD_RELOC_LO16) {\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }\n                  else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }" if (parenthesized_expression "(bVar10 == BFD_RELOC_LO16)" ( (binary_expression "bVar10 == BFD_RELOC_LO16" identifier == identifier) )) (compound_statement "{\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }\n                  }" { (if_statement "if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC_VLE_LO16A;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_LO16A;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_LO16A" identifier = identifier) ;) })) }) (else_clause "else {\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }" else (compound_statement "{\n                    if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;\n                    if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }\n                  }" { (if_statement "if (bVar10 != BFD_RELOC_HI16) goto LAB_00044a58;" if (parenthesized_expression "(bVar10 != BFD_RELOC_HI16)" ( (binary_expression "bVar10 != BFD_RELOC_HI16" identifier != identifier) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (if_statement "if (bVar34) {\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n                      bVar10 = BFD_RELOC_PPC_VLE_HI16A;\n                    }" { (expression_statement "bVar10 = BFD_RELOC_PPC_VLE_HI16A;" (assignment_expression "bVar10 = BFD_RELOC_PPC_VLE_HI16A" identifier = identifier) ;) })) }))))) }) (else_clause "else if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" else (if_statement "if (((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)) goto LAB_00044a58;" if (parenthesized_expression "(((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A))" ( (binary_expression "((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) &&\n                        (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)" (parenthesized_expression "((bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A))" ( (binary_expression "(bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) &&\n                         (bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)" (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HI16A" identifier != identifier) )) && (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_VLE_SDAREL_HA16A" identifier != identifier) ))) )) && (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_VLE_SDAREL_LO16A" identifier != identifier) ))) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)))))))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "bVar10 = BFD_RELOC_PPC_TPREL16;" (assignment_expression "bVar10 = BFD_RELOC_PPC_TPREL16" identifier = identifier) ;) (expression_statement "uVar24 = puVar9[6] & 8;" (assignment_expression "uVar24 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "LAB_000447c0:\n              if (uVar24 != 0) goto LAB_000447c8;" statement_identifier : (if_statement "if (uVar24 != 0) goto LAB_000447c8;" if (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000447c8;" goto statement_identifier ;))) (labeled_statement "LAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" { (labeled_statement "LAB_00044ac8:\n                if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }" statement_identifier : (if_statement "if (bVar10 != BFD_RELOC_PPC_TOC16) {\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_TOC16)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_TOC16" identifier != identifier) )) (compound_statement "{\n                  if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }\n                  goto LAB_000448c0;\n                }" { (if_statement "if ((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)) {\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }" if (parenthesized_expression "((BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3))" ( (binary_expression "(BFD_RELOC_PPC_BA26 < bVar10) && (bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)" (parenthesized_expression "(BFD_RELOC_PPC_BA26 < bVar10)" ( (binary_expression "BFD_RELOC_PPC_BA26 < bVar10" identifier < identifier) )) && (parenthesized_expression "(bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3)" ( (binary_expression "bVar10 - BFD_RELOC_PPC64_TOC16_LO < 3" (binary_expression "bVar10 - BFD_RELOC_PPC64_TOC16_LO" identifier - identifier) < number_literal) ))) )) (compound_statement "{\n                    toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;\n                  }" { (expression_statement "toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY;" (assignment_expression "toc_reloc_types = toc_reloc_types | EH_COMPACT_LEGACY" identifier = (binary_expression "toc_reloc_types | EH_COMPACT_LEGACY" identifier | identifier)) ;) })) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00044ad6;" goto statement_identifier ;) }))) (if_statement "if (bVar10 == BFD_RELOC_PPC_B16) goto LAB_000453ee;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_B16)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_B16" identifier == identifier) )) (goto_statement "goto LAB_000453ee;" goto statement_identifier ;)) (if_statement "if (bVar10 < BFD_RELOC_PPC_B16_BRTAKEN) {\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" if (parenthesized_expression "(bVar10 < BFD_RELOC_PPC_B16_BRTAKEN)" ( (binary_expression "bVar10 < BFD_RELOC_PPC_B16_BRTAKEN" identifier < identifier) )) (compound_statement "{\n                if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" { (if_statement "if (bVar10 == BFD_RELOC_PPC_B26) goto LAB_00044e0c;" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_B26)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_B26" identifier == identifier) )) (goto_statement "goto LAB_00044e0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;) })) (if_statement "if (bVar10 == BFD_RELOC_PPC_B16_BRTAKEN) {\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }\n              else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }" if (parenthesized_expression "(bVar10 == BFD_RELOC_PPC_B16_BRTAKEN)" ( (binary_expression "bVar10 == BFD_RELOC_PPC_B16_BRTAKEN" identifier == identifier) )) (compound_statement "{\n                bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;\n              }" { (expression_statement "bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN;" (assignment_expression "bVar10 = BFD_RELOC_PPC_BA16_BRTAKEN" identifier = identifier) ;) }) (else_clause "else {\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }" else (compound_statement "{\n                if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;\n                bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;\n              }" { (if_statement "if (bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN) goto LAB_00044ac8;" if (parenthesized_expression "(bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN)" ( (binary_expression "bVar10 != BFD_RELOC_PPC_B16_BRNTAKEN" identifier != identifier) )) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;)) (expression_statement "bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN;" (assignment_expression "bVar10 = BFD_RELOC_PPC_BA16_BRNTAKEN" identifier = identifier) ;) }))) (labeled_statement "joined_r0x00044a8d:\n              if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" statement_identifier : (if_statement "if ((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" if (parenthesized_expression "((ppc_obj64 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(ppc_obj64 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(ppc_obj64 != 0)" ( (binary_expression "ppc_obj64 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;))) }))) (if_statement "if (4 < local_158) {\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (compound_statement "{\nLAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);\n                    /* WARNING: Subroutine does not return */\n              as_fatal(pcVar12);\n            }" { (labeled_statement "LAB_00045bb6:\n              pcVar12 = (char *)dcgettext(0,"too many fixups",5);" statement_identifier : (expression_statement "pcVar12 = (char *)dcgettext(0,"too many fixups",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"too many fixups",5)" identifier = (cast_expression "(char *)dcgettext(0,"too many fixups",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"too many fixups",5)" identifier (argument_list "(0,"too many fixups",5)" ( number_literal , (string_literal ""too many fixups"" " string_content ") , number_literal ))))) ;)) comment (expression_statement "as_fatal(pcVar12);" (call_expression "as_fatal(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) })) (expression_statement "fixups[local_158].exp.X_add_symbol = ex.X_add_symbol;" (assignment_expression "fixups[local_158].exp.X_add_symbol = ex.X_add_symbol" (field_expression "fixups[local_158].exp.X_add_symbol" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = (field_expression "ex.X_add_symbol" identifier . field_identifier)) ;) (expression_statement "fixups[local_158].exp.X_op_symbol = ex.X_op_symbol;" (assignment_expression "fixups[local_158].exp.X_op_symbol = ex.X_op_symbol" (field_expression "fixups[local_158].exp.X_op_symbol" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = (field_expression "ex.X_op_symbol" identifier . field_identifier)) ;) (expression_statement "*(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number;" (assignment_expression "*(uint *)&fixups[local_158].exp.X_add_number = (uint)ex.X_add_number" (pointer_expression "*(uint *)&fixups[local_158].exp.X_add_number" * (cast_expression "(uint *)&fixups[local_158].exp.X_add_number" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fixups[local_158].exp.X_add_number" & (field_expression "fixups[local_158].exp.X_add_number" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier)))) = (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier))) ;) (expression_statement "*(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_;" (assignment_expression "*(uint *)((int)&fixups[local_158].exp.X_add_number + 4) = ex.X_add_number._4_4_" (pointer_expression "*(uint *)((int)&fixups[local_158].exp.X_add_number + 4)" * (cast_expression "(uint *)((int)&fixups[local_158].exp.X_add_number + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fixups[local_158].exp.X_add_number + 4)" ( (binary_expression "(int)&fixups[local_158].exp.X_add_number + 4" (cast_expression "(int)&fixups[local_158].exp.X_add_number" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fixups[local_158].exp.X_add_number" & (field_expression "fixups[local_158].exp.X_add_number" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier))) + number_literal) )))) = (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_;" (assignment_expression "*(undefined2 *)&fixups[local_158].exp.field_0x10 = ex._16_2_" (pointer_expression "*(undefined2 *)&fixups[local_158].exp.field_0x10" * (cast_expression "(undefined2 *)&fixups[local_158].exp.field_0x10" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fixups[local_158].exp.field_0x10" & (field_expression "fixups[local_158].exp.field_0x10" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier)))) = (field_expression "ex._16_2_" identifier . field_identifier)) ;) (expression_statement "fixups[local_158].exp.X_md = ex.X_md;" (assignment_expression "fixups[local_158].exp.X_md = ex.X_md" (field_expression "fixups[local_158].exp.X_md" (field_expression "fixups[local_158].exp" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) . field_identifier) = (field_expression "ex.X_md" identifier . field_identifier)) ;) (expression_statement "bVar21 = *local_164;" (assignment_expression "bVar21 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) (expression_statement "fixups[local_158].reloc = bVar10;" (assignment_expression "fixups[local_158].reloc = bVar10" (field_expression "fixups[local_158].reloc" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "fixups[local_158].opindex = (uint)bVar21;" (assignment_expression "fixups[local_158].opindex = (uint)bVar21" (field_expression "fixups[local_158].opindex" (subscript_expression "fixups[local_158]" identifier [ identifier ]) . field_identifier) = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000442fe;" goto statement_identifier ;) })) (expression_statement "pcVar16 = "missing operand";" (assignment_expression "pcVar16 = "missing operand"" identifier = (string_literal ""missing operand"" " string_content ")) ;) }))) (expression_statement "input_line_pointer = pcVar12;" (assignment_expression "input_line_pointer = pcVar12" identifier = identifier) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,pcVar16,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,pcVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar16,5)" identifier (argument_list "(0,pcVar16,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_bad(pcVar12);" (call_expression "as_bad(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) }) (else_clause "else {\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }" else (compound_statement "{\n        if ((uVar31 & 0x60) != 0) goto LAB_000440bc;\n        send = str;\n        if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        send = input_line_pointer;\n        cVar8 = get_symbol_name(&send);\n        ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);\n        *input_line_pointer = cVar8;\n        if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }\n        ex.X_add_number._0_4_ = (uint)ppVar11->value;\n        ex._16_1_ = 5;\n        ex.X_add_number._4_4_ = 0;\n        ex.X_md = ppVar11->flags;\n        str = input_line_pointer;\n        ex.X_add_symbol = (symbolS *)0x0;\n        ex.X_op_symbol = (symbolS *)0x0;\nLAB_0004429f:\n        pcVar17 = str;\n        input_line_pointer = pcVar12;\n        if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }\nLAB_000442e2:\n        str = pcVar17;\n        local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);\n      }" { (if_statement "if ((uVar31 & 0x60) != 0) goto LAB_000440bc;" if (parenthesized_expression "((uVar31 & 0x60) != 0)" ( (binary_expression "(uVar31 & 0x60) != 0" (parenthesized_expression "(uVar31 & 0x60)" ( (binary_expression "uVar31 & 0x60" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000440bc;" goto statement_identifier ;)) (expression_statement "send = str;" (assignment_expression "send = str" identifier = identifier) ;) (if_statement "if ((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)) goto LAB_0004470a;" if (parenthesized_expression "((*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0))" ( (binary_expression "(*str == 0x25) && ((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*str == 0x25)" ( (binary_expression "*str == 0x25" (pointer_expression "*str" * identifier) == number_literal) )) && (parenthesized_expression "((puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar7[(uint)(byte)str[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar7[(uint)(byte)str[1] * 2] & 0x88)" ( (binary_expression "puVar7[(uint)(byte)str[1] * 2] & 0x88" (subscript_expression "puVar7[(uint)(byte)str[1] * 2]" identifier [ (binary_expression "(uint)(byte)str[1] * 2" (cast_expression "(uint)(byte)str[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)str[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "str[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004470a;" goto statement_identifier ;)) (if_statement "if ((puVar7[(uint)(byte)*str * 2] & 0x88) == 0) goto LAB_000446d2;" if (parenthesized_expression "((puVar7[(uint)(byte)*str * 2] & 0x88) == 0)" ( (binary_expression "(puVar7[(uint)(byte)*str * 2] & 0x88) == 0" (parenthesized_expression "(puVar7[(uint)(byte)*str * 2] & 0x88)" ( (binary_expression "puVar7[(uint)(byte)*str * 2] & 0x88" (subscript_expression "puVar7[(uint)(byte)*str * 2]" identifier [ (binary_expression "(uint)(byte)*str * 2" (binary_expression "(uint)(byte)*str" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;)) (labeled_statement "LAB_00044212:\n        send = input_line_pointer;" statement_identifier : (expression_statement "send = input_line_pointer;" (assignment_expression "send = input_line_pointer" identifier = identifier) ;)) (expression_statement "cVar8 = get_symbol_name(&send);" (assignment_expression "cVar8 = get_symbol_name(&send)" identifier = (call_expression "get_symbol_name(&send)" identifier (argument_list "(&send)" ( (pointer_expression "&send" & identifier) )))) ;) (expression_statement "ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send);" (assignment_expression "ppVar11 = reg_name_search(pre_defined_registers,0x1ad,send)" identifier = (call_expression "reg_name_search(pre_defined_registers,0x1ad,send)" identifier (argument_list "(pre_defined_registers,0x1ad,send)" ( identifier , number_literal , identifier )))) ;) (expression_statement "*input_line_pointer = cVar8;" (assignment_expression "*input_line_pointer = cVar8" (pointer_expression "*input_line_pointer" * identifier) = identifier) ;) (if_statement "if (ppVar11 == (pd_reg *)0x0) {\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }" if (parenthesized_expression "(ppVar11 == (pd_reg *)0x0)" ( (binary_expression "ppVar11 == (pd_reg *)0x0" identifier == (cast_expression "(pd_reg *)0x0" ( (type_descriptor "pd_reg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar31 = local_168[5];\n          goto LAB_000446d2;\n        }" { (expression_statement "uVar31 = local_168[5];" (assignment_expression "uVar31 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;) })) (expression_statement "ex.X_add_number._0_4_ = (uint)ppVar11->value;" (assignment_expression "ex.X_add_number._0_4_ = (uint)ppVar11->value" (field_expression "ex.X_add_number._0_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)ppVar11->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "ppVar11->value" identifier -> field_identifier))) ;) (expression_statement "ex._16_1_ = 5;" (assignment_expression "ex._16_1_ = 5" (field_expression "ex._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "ex.X_add_number._4_4_ = 0;" (assignment_expression "ex.X_add_number._4_4_ = 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "ex.X_md = ppVar11->flags;" (assignment_expression "ex.X_md = ppVar11->flags" (field_expression "ex.X_md" identifier . field_identifier) = (field_expression "ppVar11->flags" identifier -> field_identifier)) ;) (expression_statement "str = input_line_pointer;" (assignment_expression "str = input_line_pointer" identifier = identifier) ;) (expression_statement "ex.X_add_symbol = (symbolS *)0x0;" (assignment_expression "ex.X_add_symbol = (symbolS *)0x0" (field_expression "ex.X_add_symbol" identifier . field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ex.X_op_symbol = (symbolS *)0x0;" (assignment_expression "ex.X_op_symbol = (symbolS *)0x0" (field_expression "ex.X_op_symbol" identifier . field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0004429f:\n        pcVar17 = str;" statement_identifier : (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;)) (expression_statement "input_line_pointer = pcVar12;" (assignment_expression "input_line_pointer = pcVar12" identifier = identifier) ;) (if_statement "if (((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }" if (parenthesized_expression "(((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0))))" ( (binary_expression "((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&\n           ((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))" (parenthesized_expression "((~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0)" ( (binary_expression "(~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd) != 0" (parenthesized_expression "(~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd)" ( (binary_expression "~local_168[5] & (uint)ex._16_4_ >> 0x10 & 0x1fd" (binary_expression "~local_168[5] & (uint)ex._16_4_ >> 0x10" (unary_expression "~local_168[5]" ~ (subscript_expression "local_168[5]" identifier [ number_literal ])) & (binary_expression "(uint)ex._16_4_ >> 0x10" (cast_expression "(uint)ex._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex._16_4_" identifier . field_identifier)) >> number_literal)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)))" ( (parenthesized_expression "(((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0))" ( (binary_expression "((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)) ||\n            ((local_168[5] & 2) == 0)" (parenthesized_expression "((ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0))" ( (binary_expression "(ex._16_4_ & 0x10000) == 0 ||\n             (ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)" (binary_expression "(ex._16_4_ & 0x10000) == 0" (parenthesized_expression "(ex._16_4_ & 0x10000)" ( (binary_expression "ex._16_4_ & 0x10000" (field_expression "ex._16_4_" identifier . field_identifier) & number_literal) )) == number_literal) || (parenthesized_expression "(ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0)" ( (binary_expression "ex.X_add_number._4_4_ == 0 && (uint)ex.X_add_number == 0" (binary_expression "ex.X_add_number._4_4_ == 0" (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) == number_literal) && (binary_expression "(uint)ex.X_add_number == 0" (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) == number_literal)) ))) )) || (parenthesized_expression "((local_168[5] & 2) == 0)" ( (binary_expression "(local_168[5] & 2) == 0" (parenthesized_expression "(local_168[5] & 2)" ( (binary_expression "local_168[5] & 2" (subscript_expression "local_168[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n          pcVar12 = (char *)dcgettext(0,"invalid register expression",5);\n          as_warn(pcVar12);\n          pcVar17 = str;\n        }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"invalid register expression",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"invalid register expression",5)" identifier = (cast_expression "(char *)dcgettext(0,"invalid register expression",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"invalid register expression",5)" identifier (argument_list "(0,"invalid register expression",5)" ( number_literal , (string_literal ""invalid register expression"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar12);" (call_expression "as_warn(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "pcVar17 = str;" (assignment_expression "pcVar17 = str" identifier = identifier) ;) })) (labeled_statement "LAB_000442e2:\n        str = pcVar17;" statement_identifier : (expression_statement "str = pcVar17;" (assignment_expression "str = pcVar17" identifier = identifier) ;)) (expression_statement "local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168);" (assignment_expression "local_144 = ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168)" identifier = (call_expression "ppc_insert_operand(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168)" identifier (argument_list "(CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number),\n                                       (powerpc_operand *)local_144,\n                                       CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu),0,local_144._4_4_,\n                                       (uint)local_168)" ( (call_expression "CONCAT44(ex.X_add_number._4_4_,(uint)ex.X_add_number)" identifier (argument_list "(ex.X_add_number._4_4_,(uint)ex.X_add_number)" ( (field_expression "ex.X_add_number._4_4_" (field_expression "ex.X_add_number" identifier . field_identifier) . field_identifier) , (cast_expression "(uint)ex.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "ex.X_add_number" identifier . field_identifier)) ))) , (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(ppc_cpu._4_4_,(uint)ppc_cpu)" identifier (argument_list "(ppc_cpu._4_4_,(uint)ppc_cpu)" ( (field_expression "ppc_cpu._4_4_" identifier . field_identifier) , (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , number_literal , (field_expression "local_144._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_168" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }))) (labeled_statement "LAB_000442fe:\n      bVar21 = *str;" statement_identifier : (expression_statement "bVar21 = *str;" (assignment_expression "bVar21 = *str" identifier = (pointer_expression "*str" * identifier)) ;)) (if_statement "if (bVar5) {\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n        if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }\n        uVar26 = 0x29;\nLAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }\n      }" { (if_statement "if (bVar21 == 0x29) {\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }" if (parenthesized_expression "(bVar21 == 0x29)" ( (binary_expression "bVar21 == 0x29" identifier == number_literal) )) (compound_statement "{\n          bVar5 = false;\n          if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }\nLAB_000446b8:\n          str = (char *)((byte *)str + 1);\nLAB_0004464b:\n          uVar24 = 0;\n          goto LAB_0004464d;\n        }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (local_164[1] != 0) {\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }" if (parenthesized_expression "(local_164[1] != 0)" ( (binary_expression "local_164[1] != 0" (subscript_expression "local_164[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);\n            if (bVar21 != 0x2c) goto LAB_0004463b;\n            bVar5 = false;\n          }" { (do_statement "do {\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            } while ((puVar7[(uint)bVar21 * 2] & 0x40) != 0);" do (compound_statement "{\n              str = (char *)((byte *)str + 1);\n              bVar21 = *str;\n            }" { (expression_statement "str = (char *)((byte *)str + 1);" (assignment_expression "str = (char *)((byte *)str + 1)" identifier = (cast_expression "(char *)((byte *)str + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)str + 1)" ( (binary_expression "(byte *)str + 1" (cast_expression "(byte *)str" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "bVar21 = *str;" (assignment_expression "bVar21 = *str" identifier = (pointer_expression "*str" * identifier)) ;) }) while (parenthesized_expression "((puVar7[(uint)bVar21 * 2] & 0x40) != 0)" ( (binary_expression "(puVar7[(uint)bVar21 * 2] & 0x40) != 0" (parenthesized_expression "(puVar7[(uint)bVar21 * 2] & 0x40)" ( (binary_expression "puVar7[(uint)bVar21 * 2] & 0x40" (subscript_expression "puVar7[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (if_statement "if (bVar21 != 0x2c) goto LAB_0004463b;" if (parenthesized_expression "(bVar21 != 0x2c)" ( (binary_expression "bVar21 != 0x2c" identifier != number_literal) )) (goto_statement "goto LAB_0004463b;" goto statement_identifier ;)) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) })) (labeled_statement "LAB_000446b8:\n          str = (char *)((byte *)str + 1);" statement_identifier : (expression_statement "str = (char *)((byte *)str + 1);" (assignment_expression "str = (char *)((byte *)str + 1)" identifier = (cast_expression "(char *)((byte *)str + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)str + 1)" ( (binary_expression "(byte *)str + 1" (cast_expression "(byte *)str" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) (labeled_statement "LAB_0004464b:\n          uVar24 = 0;" statement_identifier : (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0004464d;" goto statement_identifier ;) })) (expression_statement "uVar26 = 0x29;" (assignment_expression "uVar26 = 0x29" identifier = number_literal) ;) (labeled_statement "LAB_00044322:\n        if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }" statement_identifier : (if_statement "if (bVar21 == 0) {\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }" if (parenthesized_expression "(bVar21 == 0)" ( (binary_expression "bVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          as_bad(pcVar12,uVar26);\n          break;\n        }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"syntax error; end of line, expected `%c\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier (argument_list "(0,"syntax error; end of line, expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; end of line, expected `%c\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12,uVar26);" (call_expression "as_bad(pcVar12,uVar26)" identifier (argument_list "(pcVar12,uVar26)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) }))) }) (else_clause "else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }" else (compound_statement "{\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar21 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }\n        uVar26 = 0x2c;\n      }" { (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }\n          uVar26 = 0x28;\n          goto LAB_00044322;\n        }" { (if_statement "if (bVar21 == 0x28) {\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }" if (parenthesized_expression "(bVar21 == 0x28)" ( (binary_expression "bVar21 == 0x28" identifier == number_literal) )) (compound_statement "{\n            str = str + 1;\n            bVar5 = true;\n            goto LAB_0004464b;\n          }" { (expression_statement "str = str + 1;" (assignment_expression "str = str + 1" identifier = (binary_expression "str + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) })) (expression_statement "uVar26 = 0x28;" (assignment_expression "uVar26 = 0x28" identifier = number_literal) ;) (goto_statement "goto LAB_00044322;" goto statement_identifier ;) })) (if_statement "if (bVar21 == 0x2c) goto LAB_000446b8;" if (parenthesized_expression "(bVar21 == 0x2c)" ( (binary_expression "bVar21 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_000446b8;" goto statement_identifier ;)) (labeled_statement "LAB_0004463b:\n        if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }" statement_identifier : (if_statement "if (bVar21 == 0) {\n          bVar5 = false;\n          goto LAB_0004464b;\n        }" if (parenthesized_expression "(bVar21 == 0)" ( (binary_expression "bVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar5 = false;\n          goto LAB_0004464b;\n        }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) }))) (expression_statement "uVar26 = 0x2c;" (assignment_expression "uVar26 = 0x2c" identifier = number_literal) ;) }))) (expression_statement "pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier (argument_list "(0,"syntax error; found `%c\', expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; found `%c\', expected `%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12,(int)(char)bVar21,uVar26);" (call_expression "as_bad(pcVar12,(int)(char)bVar21,uVar26)" identifier (argument_list "(pcVar12,(int)(char)bVar21,uVar26)" ( identifier , (cast_expression "(int)(char)bVar21" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar21" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (if_statement "if ((uVar31 & 0x200000) != 0) {\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }" if (parenthesized_expression "((uVar31 & 0x200000) != 0)" ( (binary_expression "(uVar31 & 0x200000) != 0" (parenthesized_expression "(uVar31 & 0x200000)" ( (binary_expression "uVar31 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar24 = local_168[8];\n      uVar27 = (int)uVar24 >> 0x1f;\n    }" { (expression_statement "uVar24 = local_168[8];" (assignment_expression "uVar24 = local_168[8]" identifier = (subscript_expression "local_168[8]" identifier [ number_literal ])) ;) (expression_statement "uVar27 = (int)uVar24 >> 0x1f;" (assignment_expression "uVar27 = (int)uVar24 >> 0x1f" identifier = (binary_expression "(int)uVar24 >> 0x1f" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) (if_statement "if ((code *)local_168[3] == (code *)0x0) {\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }\n    else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }" if (parenthesized_expression "((code *)local_168[3] == (code *)0x0)" ( (binary_expression "(code *)local_168[3] == (code *)0x0" (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ])) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar4 = local_168[2];\n      uVar24 = *local_168 & uVar24;\n      uVar27 = local_168[1] & uVar27;\n      if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }\n      local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);\n    }" { (expression_statement "uVar4 = local_168[2];" (assignment_expression "uVar4 = local_168[2]" identifier = (subscript_expression "local_168[2]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = *local_168 & uVar24;" (assignment_expression "uVar24 = *local_168 & uVar24" identifier = (binary_expression "*local_168 & uVar24" (pointer_expression "*local_168" * identifier) & identifier)) ;) (expression_statement "uVar27 = local_168[1] & uVar27;" (assignment_expression "uVar27 = local_168[1] & uVar27" identifier = (binary_expression "local_168[1] & uVar27" (subscript_expression "local_168[1]" identifier [ number_literal ]) & identifier)) ;) (if_statement "if ((int)uVar4 < 0) {\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }\n      else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }" if (parenthesized_expression "((int)uVar4 < 0)" ( (binary_expression "(int)uVar4 < 0" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        bVar22 = (byte)-uVar4;\n        bVar21 = bVar22 & 0x1f;\n        uVar28 = uVar27 >> (bVar22 & 0x1f);\n        uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;\n        uVar24 = uVar28;\n        if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }\n      }" { (expression_statement "bVar22 = (byte)-uVar4;" (assignment_expression "bVar22 = (byte)-uVar4" identifier = (binary_expression "(byte)-uVar4" (parenthesized_expression "(byte)" ( identifier )) - identifier)) ;) (expression_statement "bVar21 = bVar22 & 0x1f;" (assignment_expression "bVar21 = bVar22 & 0x1f" identifier = (binary_expression "bVar22 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar28 = uVar27 >> (bVar22 & 0x1f);" (assignment_expression "uVar28 = uVar27 >> (bVar22 & 0x1f)" identifier = (binary_expression "uVar27 >> (bVar22 & 0x1f)" identifier >> (parenthesized_expression "(bVar22 & 0x1f)" ( (binary_expression "bVar22 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21;" (assignment_expression "uVar29 = uVar24 >> bVar21 | uVar27 << 0x20 - bVar21" identifier = (binary_expression "uVar24 >> bVar21 | uVar27 << 0x20 - bVar21" (binary_expression "uVar24 >> bVar21" identifier >> identifier) | (binary_expression "uVar27 << 0x20 - bVar21" identifier << (binary_expression "0x20 - bVar21" number_literal - identifier)))) ;) (expression_statement "uVar24 = uVar28;" (assignment_expression "uVar24 = uVar28" identifier = identifier) ;) (if_statement "if ((-uVar4 & 0x20) != 0) {\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }" if (parenthesized_expression "((-uVar4 & 0x20) != 0)" ( (binary_expression "(-uVar4 & 0x20) != 0" (parenthesized_expression "(-uVar4 & 0x20)" ( (binary_expression "-uVar4 & 0x20" (unary_expression "-uVar4" - identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar24 = 0;\n          uVar29 = uVar28;\n        }" { (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar29 = uVar28;" (assignment_expression "uVar29 = uVar28" identifier = identifier) ;) })) }) (else_clause "else {\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }" else (compound_statement "{\n        bVar21 = (byte)uVar4 & 0x1f;\n        uVar28 = uVar24 << ((byte)uVar4 & 0x1f);\n        uVar29 = uVar28;\n        uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;\n        if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }\n      }" { (expression_statement "bVar21 = (byte)uVar4 & 0x1f;" (assignment_expression "bVar21 = (byte)uVar4 & 0x1f" identifier = (binary_expression "(byte)uVar4 & 0x1f" (cast_expression "(byte)uVar4" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar28 = uVar24 << ((byte)uVar4 & 0x1f);" (assignment_expression "uVar28 = uVar24 << ((byte)uVar4 & 0x1f)" identifier = (binary_expression "uVar24 << ((byte)uVar4 & 0x1f)" identifier << (parenthesized_expression "((byte)uVar4 & 0x1f)" ( (binary_expression "(byte)uVar4 & 0x1f" (cast_expression "(byte)uVar4" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar29 = uVar28;" (assignment_expression "uVar29 = uVar28" identifier = identifier) ;) (expression_statement "uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21;" (assignment_expression "uVar24 = uVar27 << bVar21 | uVar24 >> 0x20 - bVar21" identifier = (binary_expression "uVar27 << bVar21 | uVar24 >> 0x20 - bVar21" (binary_expression "uVar27 << bVar21" identifier << identifier) | (binary_expression "uVar24 >> 0x20 - bVar21" identifier >> (binary_expression "0x20 - bVar21" number_literal - identifier)))) ;) (if_statement "if ((uVar4 & 0x20) != 0) {\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }" if (parenthesized_expression "((uVar4 & 0x20) != 0)" ( (binary_expression "(uVar4 & 0x20) != 0" (parenthesized_expression "(uVar4 & 0x20)" ( (binary_expression "uVar4 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar29 = 0;\n          uVar24 = uVar28;\n        }" { (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar28;" (assignment_expression "uVar24 = uVar28" identifier = identifier) ;) })) }))) (expression_statement "local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29);" (assignment_expression "local_144 = CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29)" identifier = (call_expression "CONCAT44((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29)" identifier (argument_list "((uint)local_144._4_4_ | uVar24,\n                           (uint)(powerpc_operand *)local_144 | uVar29)" ( (binary_expression "(uint)local_144._4_4_ | uVar24" (cast_expression "(uint)local_144._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_144._4_4_" identifier . field_identifier)) | identifier) , (binary_expression "(uint)(powerpc_operand *)local_144 | uVar29" (cast_expression "(uint)(powerpc_operand *)local_144" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | identifier) )))) ;) }) (else_clause "else {\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }" else (compound_statement "{\n      local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);\n      if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }\n    }" { (expression_statement "local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg);" (assignment_expression "local_144 = (*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg)" identifier = (call_expression "(*(code *)local_168[3])\n                            ((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg)" (parenthesized_expression "(*(code *)local_168[3])" ( (pointer_expression "*(code *)local_168[3]" * (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ]))) )) (argument_list "((powerpc_operand *)local_144,local_144._4_4_,uVar24,uVar27,\n                             (uint)ppc_cpu,ppc_cpu._4_4_,&errmsg)" ( (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "local_144._4_4_" identifier . field_identifier) , identifier , identifier , (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "ppc_cpu._4_4_" identifier . field_identifier) , (pointer_expression "&errmsg" & identifier) )))) ;) (if_statement "if (errmsg == (char *)0x0) {\n        uVar31 = local_168[5];\n      }\n      else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }" if (parenthesized_expression "(errmsg == (char *)0x0)" ( (binary_expression "errmsg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar31 = local_168[5];\n      }" { (expression_statement "uVar31 = local_168[5];" (assignment_expression "uVar31 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }" else (compound_statement "{\n        as_bad("%s",errmsg);\n        uVar31 = local_168[5];\n      }" { (expression_statement "as_bad("%s",errmsg);" (call_expression "as_bad("%s",errmsg)" identifier (argument_list "("%s",errmsg)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "uVar31 = local_168[5];" (assignment_expression "uVar31 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if ((uVar31 & 0x100000) != 0) {\n      uVar24 = *local_164 + 1;\n    }" if (parenthesized_expression "((uVar31 & 0x100000) != 0)" ( (binary_expression "(uVar31 & 0x100000) != 0" (parenthesized_expression "(uVar31 & 0x100000)" ( (binary_expression "uVar31 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar24 = *local_164 + 1;\n    }" { (expression_statement "uVar24 = *local_164 + 1;" (assignment_expression "uVar24 = *local_164 + 1" identifier = (binary_expression "*local_164 + 1" (pointer_expression "*local_164" * identifier) + number_literal)) ;) })) (labeled_statement "LAB_0004464d:\n    local_164 = local_164 + 1;" statement_identifier : (expression_statement "local_164 = local_164 + 1;" (assignment_expression "local_164 = local_164 + 1" identifier = (binary_expression "local_164 + 1" identifier + number_literal)) ;)) (expression_statement "bVar22 = *local_164;" (assignment_expression "bVar22 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) }) while (parenthesized_expression "(bVar22 != 0)" ( (binary_expression "bVar22 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00044349:\n  bVar21 = *str;" statement_identifier : (expression_statement "bVar21 = *str;" (assignment_expression "bVar21 = *str" identifier = (pointer_expression "*str" * identifier)) ;)) (expression_statement "bVar36 = puVar7[(uint)bVar21 * 2];" (assignment_expression "bVar36 = puVar7[(uint)bVar21 * 2]" identifier = (subscript_expression "puVar7[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) (while_statement "while ((bVar36 & 0x40) != 0) {\n    str = (char *)((byte *)str + 1);\n    bVar21 = *str;\n    bVar36 = puVar7[(uint)bVar21 * 2];\n  }" while (parenthesized_expression "((bVar36 & 0x40) != 0)" ( (binary_expression "(bVar36 & 0x40) != 0" (parenthesized_expression "(bVar36 & 0x40)" ( (binary_expression "bVar36 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    str = (char *)((byte *)str + 1);\n    bVar21 = *str;\n    bVar36 = puVar7[(uint)bVar21 * 2];\n  }" { (expression_statement "str = (char *)((byte *)str + 1);" (assignment_expression "str = (char *)((byte *)str + 1)" identifier = (cast_expression "(char *)((byte *)str + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)str + 1)" ( (binary_expression "(byte *)str + 1" (cast_expression "(byte *)str" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "bVar21 = *str;" (assignment_expression "bVar21 = *str" identifier = (pointer_expression "*str" * identifier)) ;) (expression_statement "bVar36 = puVar7[(uint)bVar21 * 2];" (assignment_expression "bVar36 = puVar7[(uint)bVar21 * 2]" identifier = (subscript_expression "puVar7[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) })) (labeled_statement "LAB_00044387:\n  pcVar12 = str;" statement_identifier : (expression_statement "pcVar12 = str;" (assignment_expression "pcVar12 = str" identifier = identifier) ;)) (if_statement "if (bVar21 != 0) {\n    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);\n    as_bad(pcVar16,pcVar12);\n  }" if (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);\n    as_bad(pcVar16,pcVar12);\n  }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"junk at end of line: `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"junk at end of line: `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"junk at end of line: `%s\'",5)" identifier (argument_list "(0,"junk at end of line: `%s\'",5)" ( number_literal , (string_literal ""junk at end of line: `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar16,pcVar12);" (call_expression "as_bad(pcVar16,pcVar12)" identifier (argument_list "(pcVar16,pcVar12)" ( identifier , identifier ))) ;) })) (if_statement "if (((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)) {\n    uVar24 = puVar9[5];\n    uVar31 = puVar9[6];\n    if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }\n  }" if (parenthesized_expression "(((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0))" ( (binary_expression "((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0) && (ppc_obj64 == 0)" (parenthesized_expression "((ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0)" ( (binary_expression "(ppc_cpu._4_4_ & 9) != 0 || ((uint)ppc_cpu & 0x2000000) != 0" (binary_expression "(ppc_cpu._4_4_ & 9) != 0" (parenthesized_expression "(ppc_cpu._4_4_ & 9)" ( (binary_expression "ppc_cpu._4_4_ & 9" (field_expression "ppc_cpu._4_4_" identifier . field_identifier) & number_literal) )) != number_literal) || (binary_expression "((uint)ppc_cpu & 0x2000000) != 0" (parenthesized_expression "((uint)ppc_cpu & 0x2000000)" ( (binary_expression "(uint)ppc_cpu & 0x2000000" (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal)) )) && (parenthesized_expression "(ppc_obj64 == 0)" ( (binary_expression "ppc_obj64 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    uVar24 = puVar9[5];\n    uVar31 = puVar9[6];\n    if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }\n    if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }\n  }" { (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) (if_statement "if ((uVar24 & 0x1000) != 0) {\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x1000) != 0)" ( (binary_expression "(uVar24 & 0x1000) != 0" (parenthesized_expression "(uVar24 & 0x1000)" ( (binary_expression "uVar24 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x100,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x100,uVar24);" (call_expression "ppc_apuinfo_section_add(0x100,uVar24)" identifier (argument_list "(0x100,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x2000) != 0) {\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x2000) != 0)" ( (binary_expression "(uVar24 & 0x2000) != 0" (parenthesized_expression "(uVar24 & 0x2000)" ( (binary_expression "uVar24 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x40,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x40,uVar24);" (call_expression "ppc_apuinfo_section_add(0x40,uVar24)" identifier (argument_list "(0x40,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x4000) != 0) {\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x4000) != 0)" ( (binary_expression "(uVar24 & 0x4000) != 0" (parenthesized_expression "(uVar24 & 0x4000)" ( (binary_expression "uVar24 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x101,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x101,uVar24);" (call_expression "ppc_apuinfo_section_add(0x101,uVar24)" identifier (argument_list "(0x101,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x8000) != 0) {\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x8000) != 0)" ( (binary_expression "(uVar24 & 0x8000) != 0" (parenthesized_expression "(uVar24 & 0x8000)" ( (binary_expression "uVar24 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x102,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x102,uVar24);" (call_expression "ppc_apuinfo_section_add(0x102,uVar24)" identifier (argument_list "(0x102,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x10000) != 0) {\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x10000) != 0)" ( (binary_expression "(uVar24 & 0x10000) != 0" (parenthesized_expression "(uVar24 & 0x10000)" ( (binary_expression "uVar24 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x41,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x41,uVar24);" (call_expression "ppc_apuinfo_section_add(0x41,uVar24)" identifier (argument_list "(0x41,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x20000) != 0) {\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x20000) != 0)" ( (binary_expression "(uVar24 & 0x20000) != 0" (parenthesized_expression "(uVar24 & 0x20000)" ( (binary_expression "uVar24 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x43,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x43,uVar24);" (call_expression "ppc_apuinfo_section_add(0x43,uVar24)" identifier (argument_list "(0x43,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar24 & 0x40000) != 0) {\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" if (parenthesized_expression "((uVar24 & 0x40000) != 0)" ( (binary_expression "(uVar24 & 0x40000) != 0" (parenthesized_expression "(uVar24 & 0x40000)" ( (binary_expression "uVar24 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x42,uVar24);\n      uVar24 = puVar9[5];\n      uVar31 = puVar9[6];\n    }" { (expression_statement "ppc_apuinfo_section_add(0x42,uVar24);" (call_expression "ppc_apuinfo_section_add(0x42,uVar24)" identifier (argument_list "(0x42,uVar24)" ( number_literal , identifier ))) ;) (expression_statement "uVar24 = puVar9[5];" (assignment_expression "uVar24 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar9[6];" (assignment_expression "uVar31 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0) {\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }" if (parenthesized_expression "((uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0)" ( (binary_expression "(uVar31 & ppc_cpu._4_4_) == 8 && (uVar24 & (uint)ppc_cpu) == 0" (binary_expression "(uVar31 & ppc_cpu._4_4_) == 8" (parenthesized_expression "(uVar31 & ppc_cpu._4_4_)" ( (binary_expression "uVar31 & ppc_cpu._4_4_" identifier & (field_expression "ppc_cpu._4_4_" identifier . field_identifier)) )) == number_literal) && (binary_expression "(uVar24 & (uint)ppc_cpu) == 0" (parenthesized_expression "(uVar24 & (uint)ppc_cpu)" ( (binary_expression "uVar24 & (uint)ppc_cpu" identifier & (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal)) )) (compound_statement "{\n      ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);\n      if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }\n    }" { (expression_statement "ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu);" (call_expression "ppc_apuinfo_section_add(0x104,uVar24 & (uint)ppc_cpu)" identifier (argument_list "(0x104,uVar24 & (uint)ppc_cpu)" ( number_literal , (binary_expression "uVar24 & (uint)ppc_cpu" identifier & (cast_expression "(uint)ppc_cpu" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (if_statement "if (now_seg->used_by_bfd != (void *)0x0) {\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }" if (parenthesized_expression "(now_seg->used_by_bfd != (void *)0x0)" ( (binary_expression "now_seg->used_by_bfd != (void *)0x0" (field_expression "now_seg->used_by_bfd" identifier -> field_identifier) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);\n        *puVar2 = *puVar2 | 0x10000000;\n      }" { (expression_statement "puVar2 = (uint *)((int)now_seg->used_by_bfd + 8);" (assignment_expression "puVar2 = (uint *)((int)now_seg->used_by_bfd + 8)" identifier = (cast_expression "(uint *)((int)now_seg->used_by_bfd + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)now_seg->used_by_bfd + 8)" ( (binary_expression "(int)now_seg->used_by_bfd + 8" (cast_expression "(int)now_seg->used_by_bfd" ( (type_descriptor "int" primitive_type) ) (field_expression "now_seg->used_by_bfd" identifier -> field_identifier)) + number_literal) )))) ;) (expression_statement "*puVar2 = *puVar2 | 0x10000000;" (assignment_expression "*puVar2 = *puVar2 | 0x10000000" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 | 0x10000000" (pointer_expression "*puVar2" * identifier) | number_literal)) ;) })) })) })) (expression_statement "uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0);" (assignment_expression "uVar24 = -(uint)((ppc_cpu._4_4_ & 8) == 0)" identifier = (unary_expression "-(uint)((ppc_cpu._4_4_ & 8) == 0)" - (call_expression "(uint)((ppc_cpu._4_4_ & 8) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ppc_cpu._4_4_ & 8) == 0)" ( (binary_expression "(ppc_cpu._4_4_ & 8) == 0" (parenthesized_expression "(ppc_cpu._4_4_ & 8)" ( (binary_expression "ppc_cpu._4_4_ & 8" (field_expression "ppc_cpu._4_4_" identifier . field_identifier) & number_literal) )) == number_literal) ))))) ;) (expression_statement "uVar31 = uVar24 & 2;" (assignment_expression "uVar31 = uVar24 & 2" identifier = (binary_expression "uVar24 & 2" identifier & number_literal)) ;) (expression_statement "uVar27 = uVar31 + 1;" (assignment_expression "uVar27 = uVar31 + 1" identifier = (binary_expression "uVar31 + 1" identifier + number_literal)) ;) (if_statement "if ((byte)frag_now->field_0x42 >> 2 != uVar27) {\n    frag_wane(frag_now);\n    frag_new(0);\n  }" if (parenthesized_expression "((byte)frag_now->field_0x42 >> 2 != uVar27)" ( (binary_expression "(byte)frag_now->field_0x42 >> 2 != uVar27" (binary_expression "(byte)frag_now->field_0x42 >> 2" (cast_expression "(byte)frag_now->field_0x42" ( (type_descriptor "byte" type_identifier) ) (field_expression "frag_now->field_0x42" identifier -> field_identifier)) >> number_literal) != identifier) )) (compound_statement "{\n    frag_wane(frag_now);\n    frag_new(0);\n  }" { (expression_statement "frag_wane(frag_now);" (call_expression "frag_wane(frag_now)" identifier (argument_list "(frag_now)" ( identifier ))) ;) (expression_statement "frag_new(0);" (call_expression "frag_new(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "aVar37 = frag_now_fix();" (assignment_expression "aVar37 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((uint)aVar37 & uVar27) != 0) {\n    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);\n    as_bad(pcVar12,uVar31 + 2);\n  }" if (parenthesized_expression "(((uint)aVar37 & uVar27) != 0)" ( (binary_expression "((uint)aVar37 & uVar27) != 0" (parenthesized_expression "((uint)aVar37 & uVar27)" ( (binary_expression "(uint)aVar37 & uVar27" (cast_expression "(uint)aVar37" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )) != number_literal) )) (compound_statement "{\n    pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);\n    as_bad(pcVar12,uVar31 + 2);\n  }" { (expression_statement "pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,"instruction address is not a multiple of %d",5)" identifier = (cast_expression "(char *)dcgettext(0,"instruction address is not a multiple of %d",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"instruction address is not a multiple of %d",5)" identifier (argument_list "(0,"instruction address is not a multiple of %d",5)" ( number_literal , (string_literal ""instruction address is not a multiple of %d"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar12,uVar31 + 2);" (call_expression "as_bad(pcVar12,uVar31 + 2)" identifier (argument_list "(pcVar12,uVar31 + 2)" ( identifier , (binary_expression "uVar31 + 2" identifier + number_literal) ))) ;) })) (if_statement "if (((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }" if (parenthesized_expression "(((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144)))" ( (binary_expression "((ppc_cpu._4_4_ & 8) == 0) ||\n     (local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))" (parenthesized_expression "((ppc_cpu._4_4_ & 8) == 0)" ( (binary_expression "(ppc_cpu._4_4_ & 8) == 0" (parenthesized_expression "(ppc_cpu._4_4_ & 8)" ( (binary_expression "ppc_cpu._4_4_ & 8" (field_expression "ppc_cpu._4_4_" identifier . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144))" ( (binary_expression "local_144._4_4_ != (char *)0x0 ||\n      (uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144)" (binary_expression "local_144._4_4_ != (char *)0x0" (field_expression "local_144._4_4_" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "(uint)-(int)local_144._4_4_ < (uint)(0xffff < (powerpc_operand *)local_144)" (binary_expression "(uint)-(int)local_144._4_4_" (parenthesized_expression "(uint)" ( identifier )) - (cast_expression "(int)local_144._4_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_144._4_4_" identifier . field_identifier))) < (call_expression "(uint)(0xffff < (powerpc_operand *)local_144)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffff < (powerpc_operand *)local_144)" ( (binary_expression "0xffff < (powerpc_operand *)local_144" number_literal < (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ))) )) (compound_statement "{\n    local_154 = 4;\n    local_160 = 4;\n  }" { (expression_statement "local_154 = 4;" (assignment_expression "local_154 = 4" identifier = number_literal) ;) (expression_statement "local_160 = 4;" (assignment_expression "local_160 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    local_154 = 2;\n    local_160 = 2;\n  }" else (compound_statement "{\n    local_154 = 2;\n    local_160 = 2;\n  }" { (expression_statement "local_154 = 2;" (assignment_expression "local_154 = 2" identifier = number_literal) ;) (expression_statement "local_160 = 2;" (assignment_expression "local_160 = 2" identifier = number_literal) ;) }))) (expression_statement "pcVar12 = frag_more(local_160);" (assignment_expression "pcVar12 = frag_more(local_160)" identifier = (call_expression "frag_more(local_160)" identifier (argument_list "(local_160)" ( identifier )))) ;) (expression_statement "frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;" (assignment_expression "frag_now->field_0x42 = (((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3" (field_expression "frag_now->field_0x42" identifier -> field_identifier) = (binary_expression "(((byte)uVar24 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3" (binary_expression "(((byte)uVar24 & 2) + 1) * '\x04'" (parenthesized_expression "(((byte)uVar24 & 2) + 1)" ( (binary_expression "((byte)uVar24 & 2) + 1" (parenthesized_expression "((byte)uVar24 & 2)" ( (binary_expression "(byte)uVar24 & 2" (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) + number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "frag_now->field_0x42 & 3" (field_expression "frag_now->field_0x42" identifier -> field_identifier) & number_literal))) ;) (expression_statement "md_number_to_chars(pcVar12,local_144,local_154);" (call_expression "md_number_to_chars(pcVar12,local_144,local_154)" identifier (argument_list "(pcVar12,local_144,local_154)" ( identifier , identifier , identifier ))) ;) (expression_statement "last_insn._0_4_ = (uint)(powerpc_operand *)local_144;" (assignment_expression "last_insn._0_4_ = (uint)(powerpc_operand *)local_144" (field_expression "last_insn._0_4_" identifier . field_identifier) = (cast_expression "(uint)(powerpc_operand *)local_144" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(powerpc_operand *)local_144" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "last_insn._4_4_ = (int)local_144._4_4_;" (assignment_expression "last_insn._4_4_ = (int)local_144._4_4_" (field_expression "last_insn._4_4_" identifier . field_identifier) = (cast_expression "(int)local_144._4_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_144._4_4_" identifier . field_identifier))) ;) (expression_statement "last_seg = now_seg;" (assignment_expression "last_seg = now_seg" identifier = identifier) ;) (expression_statement "last_subseg = now_subseg;" (assignment_expression "last_subseg = now_subseg" identifier = identifier) ;) (expression_statement "dwarf2_emit_insn(local_154);" (call_expression "dwarf2_emit_insn(local_154)" identifier (argument_list "(local_154)" ( identifier ))) ;) (expression_statement "puVar6 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar6 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (expression_statement "exp = fixups;" (assignment_expression "exp = fixups" identifier = identifier) ;) (if_statement "if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);\n  }" if (parenthesized_expression "(local_158 != 0)" ( (binary_expression "local_158 != 0" identifier != number_literal) )) (compound_statement "{\n    local_168 = (uint *)0x0;\n    do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);\n  }" { (expression_statement "local_168 = (uint *)0x0;" (assignment_expression "local_168 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    } while ((uint *)local_158 != local_168);" do (compound_statement "{\n      if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }\n      piVar1 = &exp->opindex;\n      local_168 = (uint *)((int)local_168 + 1);\n      exp = exp + 1;\n      pfVar14->fx_pcrel_adjust = (char)*piVar1;\n    }" { (if_statement "if (exp->reloc == BFD_RELOC_NONE) {\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }\n      else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }" if (parenthesized_expression "(exp->reloc == BFD_RELOC_NONE)" ( (binary_expression "exp->reloc == BFD_RELOC_NONE" (field_expression "exp->reloc" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );\n      }" { (expression_statement "pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             );" (assignment_expression "pfVar14 = fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             )" identifier = (call_expression "fix_new_exp(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             )" identifier (argument_list "(frag_now,(int)pcVar12 - (int)frag_now->fr_literal,local_154,&exp->exp,\n                              *(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1,BFD_RELOC_NONE\n                             )" ( identifier , (binary_expression "(int)pcVar12 - (int)frag_now->fr_literal" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)frag_now->fr_literal" ( (type_descriptor "int" primitive_type) ) (field_expression "frag_now->fr_literal" identifier -> field_identifier))) , identifier , (pointer_expression "&exp->exp" & (field_expression "exp->exp" identifier -> field_identifier)) , (binary_expression "*(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9 & 1" (binary_expression "*(uint *)(puVar6 + exp->opindex * 0x18 + 0x14) >> 9" (pointer_expression "*(uint *)(puVar6 + exp->opindex * 0x18 + 0x14)" * (cast_expression "(uint *)(puVar6 + exp->opindex * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + exp->opindex * 0x18 + 0x14)" ( (binary_expression "puVar6 + exp->opindex * 0x18 + 0x14" (binary_expression "puVar6 + exp->opindex * 0x18" identifier + (binary_expression "exp->opindex * 0x18" (field_expression "exp->opindex" identifier -> field_identifier) * number_literal)) + number_literal) )))) >> number_literal) & number_literal) , identifier )))) ;) }) (else_clause "else {\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }" else (compound_statement "{\n        iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);\n        if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        size = bfd_get_reloc_size(iVar13);\n        iVar25 = target_big_endian;\n        if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }\n        pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);\n      }" { (expression_statement "iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc);" (assignment_expression "iVar13 = bfd_reloc_type_lookup(stdoutput,exp->reloc)" identifier = (call_expression "bfd_reloc_type_lookup(stdoutput,exp->reloc)" identifier (argument_list "(stdoutput,exp->reloc)" ( identifier , (field_expression "exp->reloc" identifier -> field_identifier) )))) ;) (if_statement "if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" { comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" identifier (argument_list "("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_assemble"" " string_content ") ))) ;) })) (expression_statement "size = bfd_get_reloc_size(iVar13);" (assignment_expression "size = bfd_get_reloc_size(iVar13)" identifier = (call_expression "bfd_get_reloc_size(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "iVar25 = target_big_endian;" (assignment_expression "iVar25 = target_big_endian" identifier = identifier) ;) (if_statement "if (target_big_endian != 0) {\n          iVar25 = local_160 - size;\n        }" if (parenthesized_expression "(target_big_endian != 0)" ( (binary_expression "target_big_endian != 0" identifier != number_literal) )) (compound_statement "{\n          iVar25 = local_160 - size;\n        }" { (expression_statement "iVar25 = local_160 - size;" (assignment_expression "iVar25 = local_160 - size" identifier = (binary_expression "local_160 - size" identifier - identifier)) ;) })) (expression_statement "pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc);" (assignment_expression "pfVar14 = fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc)" identifier = (call_expression "fix_new_exp(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc)" identifier (argument_list "(frag_now,(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now)),size,\n                              &exp->exp,*(int *)(iVar13 + 0x10),exp->reloc)" ( identifier , (cast_expression "(int)(pcVar12 + iVar25 + (-0x4c - (int)frag_now))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar12 + iVar25 + (-0x4c - (int)frag_now))" ( (binary_expression "pcVar12 + iVar25 + (-0x4c - (int)frag_now)" (binary_expression "pcVar12 + iVar25" identifier + identifier) + (parenthesized_expression "(-0x4c - (int)frag_now)" ( (binary_expression "-0x4c - (int)frag_now" number_literal - (cast_expression "(int)frag_now" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) , identifier , (pointer_expression "&exp->exp" & (field_expression "exp->exp" identifier -> field_identifier)) , (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) , (field_expression "exp->reloc" identifier -> field_identifier) )))) ;) }))) (expression_statement "piVar1 = &exp->opindex;" (assignment_expression "piVar1 = &exp->opindex" identifier = (pointer_expression "&exp->opindex" & (field_expression "exp->opindex" identifier -> field_identifier))) ;) (expression_statement "local_168 = (uint *)((int)local_168 + 1);" (assignment_expression "local_168 = (uint *)((int)local_168 + 1)" identifier = (cast_expression "(uint *)((int)local_168 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 1)" ( (binary_expression "(int)local_168 + 1" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "exp = exp + 1;" (assignment_expression "exp = exp + 1" identifier = (binary_expression "exp + 1" identifier + number_literal)) ;) (expression_statement "pfVar14->fx_pcrel_adjust = (char)*piVar1;" (assignment_expression "pfVar14->fx_pcrel_adjust = (char)*piVar1" (field_expression "pfVar14->fx_pcrel_adjust" identifier -> field_identifier) = (cast_expression "(char)*piVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*piVar1" * identifier))) ;) }) while (parenthesized_expression "((uint *)local_158 != local_168)" ( (binary_expression "(uint *)local_158 != local_168" (cast_expression "(uint *)local_158" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00043ee0(byte *param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00043ee0(byte *param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00043ee0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "size_t sVar17;" primitive_type identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "uint *local_168;" type_identifier (pointer_declarator "*local_168" * identifier) ;) (declaration "byte *local_164;" type_identifier (pointer_declarator "*local_164" * identifier) ;) (declaration "int local_160;" primitive_type identifier ;) (declaration "int local_158;" primitive_type identifier ;) (declaration "uint local_154;" type_identifier identifier ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "uint local_140;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "uint local_c8;" type_identifier identifier ;) (declaration "uint local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "byte *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "uint local_ac [38];" type_identifier (array_declarator "local_ac [38]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x43ee9;" (assignment_expression "uStack_14 = 0x43ee9" identifier = number_literal) ;) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" identifier = identifier) ;) (while_statement "while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" while (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" { (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" { (expression_statement "*pbVar27 = 0;" (assignment_expression "*pbVar27 = 0" (pointer_expression "*pbVar27" * identifier) = number_literal) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) })) (expression_statement "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);" (assignment_expression "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00025480(DAT_00077be8,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00025480(DAT_00077be8,param_1)" identifier (argument_list "(DAT_00077be8,param_1)" ( identifier , identifier ))))) ;) (expression_statement "puVar6 = PTR__sch_istable_0006ef74;" (assignment_expression "puVar6 = PTR__sch_istable_0006ef74" identifier = identifier) ;) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = FUN_00025480(DAT_00077be4,param_1);" (assignment_expression "iVar12 = FUN_00025480(DAT_00077be4,param_1)" identifier = (call_expression "FUN_00025480(DAT_00077be4,param_1)" identifier (argument_list "(DAT_00077be4,param_1)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" { (expression_statement "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized opcode: `%s\'",5)" identifier (argument_list "(0,"unrecognized opcode: `%s\'",5)" ( number_literal , (string_literal ""unrecognized opcode: `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,param_1);" (call_expression "FUN_0002bd30(uVar23,param_1)" identifier (argument_list "(uVar23,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (do_statement "do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);" do (compound_statement "{\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "local_ac[uVar21] = (uint)pbVar27;" (assignment_expression "local_ac[uVar21] = (uint)pbVar27" (subscript_expression "local_ac[uVar21]" identifier [ identifier ]) = (cast_expression "(uint)pbVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar15 = strchr((char *)pbVar27,0x2c);" (assignment_expression "pcVar15 = strchr((char *)pbVar27,0x2c)" identifier = (call_expression "strchr((char *)pbVar27,0x2c)" identifier (argument_list "((char *)pbVar27,0x2c)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar15 == (char *)0x0) break;" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pbVar27 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar27 = (byte *)(pcVar15 + 1)" identifier = (cast_expression "(byte *)(pcVar15 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 1)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) )))) ;) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) while (parenthesized_expression "(uVar21 != 10)" ( (binary_expression "uVar21 != 10" identifier != number_literal) )) ;) (if_statement "if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" if (parenthesized_expression "(*(uint *)(iVar12 + 4) != uVar21)" ( (binary_expression "*(uint *)(iVar12 + 4) != uVar21" (pointer_expression "*(uint *)(iVar12 + 4)" * (cast_expression "(uint *)(iVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" { (expression_statement "uVar23 = dcgettext(0,"wrong number of operands",5);" (assignment_expression "uVar23 = dcgettext(0,"wrong number of operands",5)" identifier = (call_expression "dcgettext(0,"wrong number of operands",5)" identifier (argument_list "(0,"wrong number of operands",5)" ( number_literal , (string_literal ""wrong number of operands"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte **)(iVar12 + 0x10)" * (cast_expression "(byte **)(iVar12 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (while_statement "while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" while (parenthesized_expression "(bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0)" ( (comma_expression "bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) , (comma_expression "pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) , (binary_expression "bVar7 != 0" identifier != number_literal))) )) (compound_statement "{\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" { (while_statement "while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" while (parenthesized_expression "(pbVar27 = pbVar20 + 1, bVar7 != 0x25)" ( (comma_expression "pbVar27 = pbVar20 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) , (binary_expression "bVar7 != 0x25" identifier != number_literal)) )) (compound_statement "{\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" { (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) ;) (if_statement "if (bVar7 == 0) goto LAB_00045976;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00045976;" goto statement_identifier ;)) })) (expression_statement "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10)" identifier = (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" identifier (argument_list "((char *)pbVar27,(char **)&local_bc,10)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_bc" & identifier)) , number_literal )))) ;) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" identifier = identifier) ;) (if_statement "if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" if (parenthesized_expression "((pbVar20 == local_bc) || (uVar21 <= uVar10))" ( (binary_expression "(pbVar20 == local_bc) || (uVar21 <= uVar10)" (parenthesized_expression "(pbVar20 == local_bc)" ( (binary_expression "pbVar20 == local_bc" identifier == identifier) )) || (parenthesized_expression "(uVar21 <= uVar10)" ( (binary_expression "uVar21 <= uVar10" identifier <= identifier) ))) )) (compound_statement "{\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" { (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" identifier (argument_list "("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""ppc_macro"" " string_content ") , identifier ))) ;) })) (expression_statement "sVar17 = strlen((char *)local_ac[uVar10 + 1]);" (assignment_expression "sVar17 = strlen((char *)local_ac[uVar10 + 1])" identifier = (call_expression "strlen((char *)local_ac[uVar10 + 1])" identifier (argument_list "((char *)local_ac[uVar10 + 1])" ( (cast_expression "(char *)local_ac[uVar10 + 1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_ac[uVar10 + 1]" identifier [ (binary_expression "uVar10 + 1" identifier + number_literal) ])) )))) ;) (expression_statement "iVar14 = iVar14 + sVar17;" (assignment_expression "iVar14 = iVar14 + sVar17" identifier = (binary_expression "iVar14 + sVar17" identifier + identifier)) ;) })) (labeled_statement "LAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);" statement_identifier : (expression_statement "__ptr = (byte *)xmalloc(iVar14 + 1);" (assignment_expression "__ptr = (byte *)xmalloc(iVar14 + 1)" identifier = (cast_expression "(byte *)xmalloc(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar14 + 1)" identifier (argument_list "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) ))))) ;)) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" identifier = (pointer_expression "*(byte **)(iVar12 + 0x10)" * (cast_expression "(byte **)(iVar12 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pbVar20 = __ptr;" (assignment_expression "pbVar20 = __ptr" identifier = identifier) ;) (while_statement "while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" while (parenthesized_expression "(bVar7 = *pbVar27, bVar7 != 0)" ( (comma_expression "bVar7 = *pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) , (binary_expression "bVar7 != 0" identifier != number_literal)) )) (compound_statement "{\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" { (while_statement "while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" while (parenthesized_expression "(pbVar27 = pbVar27 + 1, bVar7 != 0x25)" ( (comma_expression "pbVar27 = pbVar27 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) , (binary_expression "bVar7 != 0x25" identifier != number_literal)) )) (compound_statement "{\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" { (expression_statement "*pbVar20 = bVar7;" (assignment_expression "*pbVar20 = bVar7" (pointer_expression "*pbVar20" * identifier) = identifier) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 == 0) goto LAB_000459b6;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000459b6;" goto statement_identifier ;)) })) (expression_statement "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10)" identifier = (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" identifier (argument_list "((char *)pbVar27,(char **)&local_bc,10)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_bc" & identifier)) , number_literal )))) ;) (expression_statement "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);" (assignment_expression "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" identifier = (cast_expression "(byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" identifier (argument_list "((char *)pbVar20,(char *)local_ac[lVar18 + 1])" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)local_ac[lVar18 + 1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_ac[lVar18 + 1]" identifier [ (binary_expression "lVar18 + 1" identifier + number_literal) ])) ))))) ;) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" identifier = identifier) ;) })) (labeled_statement "LAB_000459b6:\n    *pbVar20 = 0;" statement_identifier : (expression_statement "*pbVar20 = 0;" (assignment_expression "*pbVar20 = 0" (pointer_expression "*pbVar20" * identifier) = number_literal) ;)) (expression_statement "FUN_00043ee0(__ptr);" (call_expression "FUN_00043ee0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "uVar4 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar4 = *(undefined8 *)(puVar9 + 1)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 1)" * (cast_expression "(undefined8 *)(puVar9 + 1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar33 = *(undefined8 *)(puVar9 + 1)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 1)" * (cast_expression "(undefined8 *)(puVar9 + 1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))))) ;) (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" if (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" { (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" if (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" { (labeled_statement "LAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);" statement_identifier : (expression_statement "local_164 = (byte *)(puVar9 + 9);" (assignment_expression "local_164 = (byte *)(puVar9 + 9)" identifier = (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) )))) ;)) (expression_statement "pbVar20 = local_164;" (assignment_expression "pbVar20 = local_164" identifier = identifier) ;) (expression_statement "bVar8 = bVar19;" (assignment_expression "bVar8 = bVar19" identifier = identifier) ;) (labeled_statement "LAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" statement_identifier : (if_statement "if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" if (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))))" ( (binary_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0)" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" identifier + (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" ( (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))" ( (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)" (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000)" ( (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" * (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" ( (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" identifier + (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00044005;" goto statement_identifier ;))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" { (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" identifier = identifier) ;) (while_statement "while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" while (parenthesized_expression "(pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0)" ( (comma_expression "pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0" (assignment_expression "pcVar15 = strchr((char *)pbVar20,0x2c)" identifier = (call_expression "strchr((char *)pbVar20,0x2c)" identifier (argument_list "((char *)pbVar20,0x2c)" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) , (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "pbVar20 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar20 = (byte *)(pcVar15 + 1)" identifier = (cast_expression "(byte *)(pcVar15 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 1)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) )))) ;) })) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');" do (compound_statement "{\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      }" { (expression_statement "uVar28 = uVar10 + 1;" (assignment_expression "uVar28 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = uVar10 + 0x25;" (assignment_expression "iVar12 = uVar10 + 0x25" identifier = (binary_expression "uVar10 + 0x25" identifier + number_literal)) ;) (expression_statement "uVar10 = uVar28;" (assignment_expression "uVar10 = uVar28" identifier = identifier) ;) }) while (parenthesized_expression "(*(char *)((int)puVar9 + iVar12) != '\0')" ( (binary_expression "*(char *)((int)puVar9 + iVar12) != '\0'" (pointer_expression "*(char *)((int)puVar9 + iVar12)" * (cast_expression "(char *)((int)puVar9 + iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + iVar12)" ( (binary_expression "(int)puVar9 + iVar12" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "bVar29 = uVar21 < uVar28;" (assignment_expression "bVar29 = uVar21 < uVar28" identifier = (binary_expression "uVar21 < uVar28" identifier < identifier)) ;) (goto_statement "goto LAB_00044017;" goto statement_identifier ;) })) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00044387;" goto statement_identifier ;) })) (do_statement "do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);" do (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" { (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) }) while (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" identifier = (pointer_expression "*(byte *)(puVar9 + 9)" * (cast_expression "(byte *)(puVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 9)" ( (binary_expression "puVar9 + 9" identifier + number_literal) ))))) ;) (if_statement "if (bVar19 != 0) goto LAB_00043fbe;" if (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043fbe;" goto statement_identifier ;)) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" identifier = identifier) ;) (expression_statement "uVar33 = uVar4;" (assignment_expression "uVar33 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_00044349;" goto statement_identifier ;) (labeled_statement "LAB_00044005:\n  pbVar20 = pbVar20 + 1;" statement_identifier : (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;)) (expression_statement "bVar8 = *pbVar20;" (assignment_expression "bVar8 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (if_statement "if (bVar8 == 0) goto code_r0x0004400f;" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0004400f;" goto statement_identifier ;)) (goto_statement "goto LAB_00043fe0;" goto statement_identifier ;) (labeled_statement "code_r0x0004400f:\n  bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (labeled_statement "LAB_00044017:\n  local_158 = 0;" statement_identifier : (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" identifier = number_literal) ;)) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" identifier = identifier) ;) (do_statement "do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);" do (compound_statement "{\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  }" { (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" identifier = (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar21 = (uint)bVar19;\n    }" { (expression_statement "uVar21 = (uint)bVar19;" (assignment_expression "uVar21 = (uint)bVar19" identifier = (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "local_168 = (uint *)(puVar5 + uVar21 * 0x18);" (assignment_expression "local_168 = (uint *)(puVar5 + uVar21 * 0x18)" identifier = (cast_expression "(uint *)(puVar5 + uVar21 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + uVar21 * 0x18)" ( (binary_expression "puVar5 + uVar21 * 0x18" identifier + (binary_expression "uVar21 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" if (parenthesized_expression "(((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))))" ( (binary_expression "((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" (parenthesized_expression "((uVar10 & 0x80000) == 0)" ( (binary_expression "(uVar10 & 0x80000) == 0" (parenthesized_expression "(uVar10 & 0x80000)" ( (binary_expression "uVar10 & 0x80000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" ( (parenthesized_expression "(((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))" ( (binary_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)" (parenthesized_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0))" ( (binary_expression "(uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)" (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" ( (binary_expression "uVar10 & 0x400000" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) ))) )) ))) )) (compound_statement "{\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" { (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" identifier = identifier) ;) (if_statement "if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" if (parenthesized_expression "(DAT_00077bf4 == 0)" ( (binary_expression "DAT_00077bf4 == 0" identifier == number_literal) )) (compound_statement "{\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }" { (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" if (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" ( (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" ( (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" * identifier) == number_literal) )) && (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" ( (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" identifier [ (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" { (labeled_statement "LAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;" statement_identifier : (expression_statement "DAT_00077ef8 = param_1 + 1;" (assignment_expression "DAT_00077ef8 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00044212;" goto statement_identifier ;) })) (labeled_statement "LAB_000446d2:\n        bVar7 = DAT_0006f405;" statement_identifier : (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" identifier = identifier) ;)) (if_statement "if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" if (parenthesized_expression "((uVar10 & 0x60) != 0)" ( (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" ( (binary_expression "uVar10 & 0x60" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" { (labeled_statement "LAB_000440bc:\n          DAT_00077bec = 1;" statement_identifier : (expression_statement "DAT_00077bec = 1;" (assignment_expression "DAT_00077bec = 1" identifier = number_literal) ;)) (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" identifier = identifier) ;) (expression_statement "DAT_0006f405 = DAT_0006f405 | 2;" (assignment_expression "DAT_0006f405 = DAT_0006f405 | 2" identifier = (binary_expression "DAT_0006f405 | 2" identifier | number_literal)) ;) })) (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" identifier = identifier) ;) (expression_statement "FUN_00022ec0(0,&local_d0,1);" (call_expression "FUN_00022ec0(0,&local_d0,1)" identifier (argument_list "(0,&local_d0,1)" ( number_literal , (pointer_expression "&local_d0" & identifier) , number_literal ))) ;) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "DAT_00077bec = 0;" (assignment_expression "DAT_00077bec = 0" identifier = number_literal) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "DAT_0006f405 = bVar7;" (assignment_expression "DAT_0006f405 = bVar7" identifier = identifier) ;) (if_statement "if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" if (parenthesized_expression "((char)local_c0 == '\0')" ( (binary_expression "(char)local_c0 == '\0'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar15 = "illegal operand";\n        }" { (expression_statement "pcVar15 = "illegal operand";" (assignment_expression "pcVar15 = "illegal operand"" identifier = (string_literal ""illegal operand"" " string_content ")) ;) }) (else_clause "else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" else (compound_statement "{\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" { (if_statement "if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" if (parenthesized_expression "((char)local_c0 != '\x01')" ( (binary_expression "(char)local_c0 != '\x01'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" { (if_statement "if ((char)local_c0 == '\x05') goto LAB_0004429f;" if (parenthesized_expression "((char)local_c0 == '\x05')" ( (binary_expression "(char)local_c0 == '\x05'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_0004429f;" goto statement_identifier ;)) (if_statement "if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" if (parenthesized_expression "((char)local_c0 == '\x02')" ( (binary_expression "(char)local_c0 == '\x02'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" { (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" identifier = (call_expression "FUN_00041e80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" if (parenthesized_expression "(uVar21 != 0x47)" ( (binary_expression "uVar21 != 0x47" identifier != number_literal) )) (compound_statement "{\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" { (if_statement "if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 == 0x1e2)" ( (binary_expression "uVar21 == 0x1e2" identifier == number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff" identifier = (binary_expression "local_c4 + (0xffff7fff < local_c8) & 0xffff" (binary_expression "local_c4 + (0xffff7fff < local_c8)" identifier + (parenthesized_expression "(0xffff7fff < local_c8)" ( (binary_expression "0xffff7fff < local_c8" number_literal < identifier) ))) & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 < 0x1e3)" ( (binary_expression "uVar21 < 0x1e3" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }" { (if_statement "if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (labeled_statement "LAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;" statement_identifier : (expression_statement "local_c8 = local_c8 + 0x8000 >> 0x10;" (assignment_expression "local_c8 = local_c8 + 0x8000 >> 0x10" identifier = (binary_expression "local_c8 + 0x8000 >> 0x10" (binary_expression "local_c8 + 0x8000" identifier + number_literal) >> number_literal)) ;)) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 < 0xc6)" ( (binary_expression "uVar21 < 0xc6" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }" { (if_statement "if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" if (parenthesized_expression "(uVar21 == 0xc4)" ( (binary_expression "uVar21 == 0xc4" identifier == number_literal) )) (compound_statement "{\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" { (labeled_statement "LAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;" statement_identifier : (expression_statement "local_c8 = local_c8 >> 0x10;" (assignment_expression "local_c8 = local_c8 >> 0x10" identifier = (binary_expression "local_c8 >> 0x10" identifier >> number_literal)) ;)) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })) }) (else_clause "else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (expression_statement "local_c8 = local_c8 & 0xffff;" (assignment_expression "local_c8 = local_c8 & 0xffff" identifier = (binary_expression "local_c8 & 0xffff" identifier & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" else (if_statement "if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0x1e1)" ( (binary_expression "uVar21 == 0x1e1" identifier == number_literal) )) (compound_statement "{\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" { (expression_statement "local_c8 = local_c4 & 0xffff;" (assignment_expression "local_c8 = local_c4 & 0xffff" identifier = (binary_expression "local_c4 & 0xffff" identifier & number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) })))))))) }) (else_clause "else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 == 0x1e4)" ( (binary_expression "uVar21 == 0x1e4" identifier == number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10" identifier = (binary_expression "local_c4 + (0xffff7fff < local_c8) >> 0x10" (binary_expression "local_c4 + (0xffff7fff < local_c8)" identifier + (parenthesized_expression "(0xffff7fff < local_c8)" ( (binary_expression "0xffff7fff < local_c8" number_literal < identifier) ))) >> number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (labeled_statement "LAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;" statement_identifier : (expression_statement "local_c8 = uVar21 - 0x8000;" (assignment_expression "local_c8 = uVar21 - 0x8000" identifier = (binary_expression "uVar21 - 0x8000" identifier - number_literal)) ;)) (expression_statement "local_c4 = (0x7fff < uVar21) - 1;" (assignment_expression "local_c4 = (0x7fff < uVar21) - 1" identifier = (binary_expression "(0x7fff < uVar21) - 1" (parenthesized_expression "(0x7fff < uVar21)" ( (binary_expression "0x7fff < uVar21" number_literal < identifier) )) - number_literal)) ;) })) }) (else_clause "else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (if_statement "if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" if (parenthesized_expression "(uVar21 < 0x1e4)" ( (binary_expression "uVar21 < 0x1e4" identifier < number_literal) )) (compound_statement "{\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" { (expression_statement "local_c8 = local_c4 >> 0x10;" (assignment_expression "local_c8 = local_c4 >> 0x10" identifier = (binary_expression "local_c4 >> 0x10" identifier >> number_literal)) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" { (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" identifier = (binary_expression "local_c8 ^ 0x8000" identifier ^ number_literal)) ;) (goto_statement "goto LAB_00044db8;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" else (compound_statement "{\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" { (if_statement "if (uVar21 == 0x1f8) goto LAB_00044eeb;" if (parenthesized_expression "(uVar21 == 0x1f8)" ( (binary_expression "uVar21 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00044eeb;" goto statement_identifier ;)) (if_statement "if (uVar21 == 0x1f9) goto LAB_00045778;" if (parenthesized_expression "(uVar21 == 0x1f9)" ( (binary_expression "uVar21 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00045778;" goto statement_identifier ;)) }))))))))) })) (goto_statement "goto LAB_000442e2;" goto statement_identifier ;) })) (if_statement "if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" if (parenthesized_expression "(((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28))" ( (binary_expression "((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)" (parenthesized_expression "((char)local_c0 == '\x03')" ( (binary_expression "(char)local_c0 == '\x03'" (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x03'" ' escape_sequence ')) )) && (parenthesized_expression "(*DAT_00077ef8 == 0x28)" ( (binary_expression "*DAT_00077ef8 == 0x28" (pointer_expression "*DAT_00077ef8" * identifier) == number_literal) ))) )) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" { (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "pcVar15 = (char *)FUN_00038610(local_d0);" (assignment_expression "pcVar15 = (char *)FUN_00038610(local_d0)" identifier = (cast_expression "(char *)FUN_00038610(local_d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038610(local_d0)" identifier (argument_list "(local_d0)" ( identifier ))))) ;) (expression_statement "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");" (assignment_expression "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" identifier = (call_expression "strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" identifier (argument_list "(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" ( (binary_expression "pcVar15 + (*pcVar15 == '.')" identifier + (parenthesized_expression "(*pcVar15 == '.')" ( (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'.'" ' character ')) ))) , (string_literal ""__tls_get_addr"" " string_content ") )))) ;) (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" { (expression_statement "DAT_00077ef8 = pbVar20 + 1;" (assignment_expression "DAT_00077ef8 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00022ec0(0,&local_bc,1);" (call_expression "FUN_00022ec0(0,&local_bc,1)" identifier (argument_list "(0,&local_bc,1)" ( number_literal , (pointer_expression "&local_bc" & identifier) , number_literal ))) ;) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" identifier = identifier) ;) (if_statement "if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" if (parenthesized_expression "((char)local_ac[0] == '\x03')" ( (binary_expression "(char)local_ac[0] == '\x03'" (cast_expression "(char)local_ac[0]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_ac[0]" identifier [ number_literal ])) == (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" { (expression_statement "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);" (assignment_expression "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" identifier = (call_expression "strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" identifier (argument_list "((char *)DAT_00077ef8,"@tlsgd)",7)" ( (cast_expression "(char *)DAT_00077ef8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""@tlsgd)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_154 = 0x1fd;\n                  }" { (expression_statement "local_154 = 0x1fd;" (assignment_expression "local_154 = 0x1fd" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" else (compound_statement "{\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" { (expression_statement "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);" (assignment_expression "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7)" identifier = (call_expression "strncasecmp((char *)pbVar20,"@tlsld)",7)" identifier (argument_list "((char *)pbVar20,"@tlsld)",7)" ( (cast_expression "(char *)pbVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""@tlsld)"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar12 != 0) goto LAB_00044145;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044145;" goto statement_identifier ;)) (expression_statement "local_154 = 0x1fe;" (assignment_expression "local_154 = 0x1fe" identifier = number_literal) ;) }))) (expression_statement "DAT_00077ef8 = pbVar20 + 7;" (assignment_expression "DAT_00077ef8 = pbVar20 + 7" identifier = (binary_expression "pbVar20 + 7" identifier + number_literal)) ;) (if_statement "if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" if (parenthesized_expression "(pbVar20[7] == 0x20)" ( (binary_expression "pbVar20[7] == 0x20" (subscript_expression "pbVar20[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" { (expression_statement "DAT_00077ef8 = pbVar20 + 8;" (assignment_expression "DAT_00077ef8 = pbVar20 + 8" identifier = (binary_expression "pbVar20 + 8" identifier + number_literal)) ;) })) (if_statement "if (4 < local_158) goto LAB_00045bb6;" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (goto_statement "goto LAB_00045bb6;" goto statement_identifier ;)) (expression_statement "local_ac[local_158 * 7U + 1] = (uint)local_bc;" (assignment_expression "local_ac[local_158 * 7U + 1] = (uint)local_bc" (subscript_expression "local_ac[local_158 * 7U + 1]" identifier [ (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (cast_expression "(uint)local_bc" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 2] = local_b8;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_b8" (subscript_expression "local_ac[local_158 * 7U + 2]" identifier [ (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 3] = local_b4;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_b4" (subscript_expression "local_ac[local_158 * 7U + 3]" identifier [ (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 4] = local_b0;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_b0" (subscript_expression "local_ac[local_158 * 7U + 4]" identifier [ (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 5] = local_ac[0];" (assignment_expression "local_ac[local_158 * 7U + 5] = local_ac[0]" (subscript_expression "local_ac[local_158 * 7U + 5]" identifier [ (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (subscript_expression "local_ac[0]" identifier [ number_literal ])) ;) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)*local_164;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)*local_164" (subscript_expression "local_ac[local_158 * 7U + 6]" identifier [ (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (binary_expression "(uint)*local_164" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 7] = local_154;" (assignment_expression "local_ac[local_158 * 7U + 7] = local_154" (subscript_expression "local_ac[local_158 * 7U + 7]" identifier [ (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) })) })) })) (labeled_statement "LAB_00044145:\n            DAT_00077ef8 = pbVar27;" statement_identifier : (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;)) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" identifier = (call_expression "FUN_00041e80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" if (parenthesized_expression "(uVar21 == 0x47)" ( (binary_expression "uVar21 == 0x47" identifier == number_literal) )) (compound_statement "{\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (if_statement "if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" if (parenthesized_expression "((local_154 & 0x600) != 0)" ( (binary_expression "(local_154 & 0x600) != 0" (parenthesized_expression "(local_154 & 0x600)" ( (binary_expression "local_154 & 0x600" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" { (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" if (parenthesized_expression "(uVar10 == 0x3fffffc && uVar28 == 0)" ( (binary_expression "uVar10 == 0x3fffffc && uVar28 == 0" (binary_expression "uVar10 == 0x3fffffc" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" { (if_statement "if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044c69;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044c69;" goto statement_identifier ;)) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (if_statement "if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "uVar21 = 0x1b0;" (assignment_expression "uVar21 = 0x1b0" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00044e0c:\n                  uVar21 = 0x1b1;" statement_identifier : (expression_statement "uVar21 = 0x1b1;" (assignment_expression "uVar21 = 0x1b1" identifier = number_literal) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (if_statement "if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;" if (parenthesized_expression "(uVar28 != 0 || uVar10 != 0xfffc)" ( (binary_expression "uVar28 != 0 || uVar10 != 0xfffc" (binary_expression "uVar28 != 0" identifier != number_literal) || (binary_expression "uVar10 != 0xfffc" identifier != number_literal)) )) (goto_statement "goto LAB_00044c46;" goto statement_identifier ;)) (if_statement "if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" { (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044cc8;" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if ((local_154 & 0x10000) != 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (goto_statement "goto LAB_000455fb;" goto statement_identifier ;) })) (expression_statement "uVar21 = 0x1b3;" (assignment_expression "uVar21 = 0x1b3" identifier = number_literal) ;) (if_statement "if ((local_154 & 0x400) == 0) goto LAB_000448c0;" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;)) (labeled_statement "LAB_000453ee:\n                uVar21 = 0x1b6;" statement_identifier : (expression_statement "uVar21 = 0x1b6;" (assignment_expression "uVar21 = 0x1b6" identifier = number_literal) ;)) (goto_statement "goto joined_r0x00044a8d;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x200) != 0)" ( (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" ( (binary_expression "local_154 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" { (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" identifier = (pointer_expression "*local_168" * identifier)) ;) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" identifier = (subscript_expression "local_168[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" if (parenthesized_expression "(uVar10 == 0x1fe && uVar28 == 0)" ( (binary_expression "uVar10 == 0x1fe && uVar28 == 0" (binary_expression "uVar10 == 0x1fe" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" { (if_statement "if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" if (parenthesized_expression "(local_168[2] == 0xffffffff)" ( (binary_expression "local_168[2] == 0xffffffff" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" { (expression_statement "uVar21 = 0x1ce;" (assignment_expression "uVar21 = 0x1ce" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;) })) (labeled_statement "LAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" statement_identifier : (if_statement "if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" if (parenthesized_expression "(uVar10 == 0xfffe && uVar28 == 0)" ( (binary_expression "uVar10 == 0xfffe && uVar28 == 0" (binary_expression "uVar10 == 0xfffe" identifier == number_literal) && (binary_expression "uVar28 == 0" identifier == number_literal)) )) (compound_statement "{\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }" { (if_statement "if (local_168[2] != 0) goto LAB_00044cc8;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1cf;" (assignment_expression "uVar21 = 0x1cf" identifier = number_literal) ;) }) (else_clause "else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" else (compound_statement "{\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" { (if_statement "if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;" if (parenthesized_expression "(uVar28 != 0 || uVar10 != 0x1fffffe)" ( (binary_expression "uVar28 != 0 || uVar10 != 0x1fffffe" (binary_expression "uVar28 != 0" identifier != number_literal) || (binary_expression "uVar10 != 0x1fffffe" identifier != number_literal)) )) (goto_statement "goto LAB_00044cc8;" goto statement_identifier ;)) (if_statement "if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }" if (parenthesized_expression "(local_168[2] == 0)" ( (binary_expression "local_168[2] == 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1d0;\n                  }" { (expression_statement "uVar21 = 0x1d0;" (assignment_expression "uVar21 = 0x1d0" identifier = number_literal) ;) })) })))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (labeled_statement "LAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" statement_identifier : (if_statement "if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" if (parenthesized_expression "(((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))" ( (binary_expression "((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0)" (parenthesized_expression "((local_154 & 0x10000) != 0)" ( (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" ( (binary_expression "local_154 & 0x10000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((*local_168 & 0xfff0) != 0xfff0)" ( (binary_expression "(*local_168 & 0xfff0) != 0xfff0" (parenthesized_expression "(*local_168 & 0xfff0)" ( (binary_expression "*local_168 & 0xfff0" (pointer_expression "*local_168" * identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (labeled_statement "LAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;" statement_identifier : (if_statement "if (local_168[2] != 0) goto LAB_000448c0;" if (parenthesized_expression "(local_168[2] != 0)" ( (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;))) (if_statement "if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "((local_154 & 0x2000) == 0)" ( (binary_expression "(local_154 & 0x2000) == 0" (parenthesized_expression "(local_154 & 0x2000)" ( (binary_expression "local_154 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" { (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "puVar16 = (undefined4 *)FUN_00038650(local_d0);" (assignment_expression "puVar16 = (undefined4 *)FUN_00038650(local_d0)" identifier = (cast_expression "(undefined4 *)FUN_00038650(local_d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038650(local_d0)" identifier (argument_list "(local_d0)" ( identifier ))))) ;) (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" identifier = number_literal) ;) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "bVar31 = DAT_0006f4f4 == 0;" (assignment_expression "bVar31 = DAT_0006f4f4 == 0" identifier = (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal)) ;) (if_statement "if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }" { (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" identifier = (cast_expression "(byte *)*puVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pbVar20 = &DAT_00055016;" (assignment_expression "pbVar20 = &DAT_00055016" identifier = (pointer_expression "&DAT_00055016" & identifier)) ;) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" do (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" identifier = (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" identifier = (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "pcVar15 = "@xgot";" (assignment_expression "pcVar15 = "@xgot"" identifier = (string_literal ""@xgot"" " string_content ")) ;) (if_statement "if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;" if (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" ( (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00045b86;" goto statement_identifier ;)) }) (else_clause "else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" else (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" { (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" identifier = (cast_expression "(byte *)*puVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pbVar20 = &DAT_000550ab;" (assignment_expression "pbVar20 = &DAT_000550ab" identifier = (pointer_expression "&DAT_000550ab" & identifier)) ;) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" do (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" identifier = (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" identifier = (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (if_statement "if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" ( (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" { (labeled_statement "LAB_00045b86:\n                  local_154 = local_168[5];" statement_identifier : (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;)) (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "@toc";" (assignment_expression "pcVar15 = "@toc"" identifier = (string_literal ""@toc"" " string_content ")) ;) }))) (expression_statement "uVar23 = dcgettext(0,"assuming %s on symbol",5);" (assignment_expression "uVar23 = dcgettext(0,"assuming %s on symbol",5)" identifier = (call_expression "dcgettext(0,"assuming %s on symbol",5)" identifier (argument_list "(0,"assuming %s on symbol",5)" ( number_literal , (string_literal ""assuming %s on symbol"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar23,pcVar15);" (call_expression "FUN_0002bc50(uVar23,pcVar15)" identifier (argument_list "(uVar23,pcVar15)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;" statement_identifier : (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 2;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 2" identifier = (binary_expression "DAT_00077bf0 | 2" identifier | number_literal)) ;)) (expression_statement "uVar21 = 0x1b2;" (assignment_expression "uVar21 = 0x1b2" identifier = number_literal) ;) (labeled_statement "LAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" statement_identifier : (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" if (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" { (if_statement "if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 == 0x1e9)" ( (binary_expression "uVar21 == 0x1e9" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x1f6;\n                }" { (expression_statement "uVar21 = 0x1f6;" (assignment_expression "uVar21 = 0x1f6" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 < 0x1ea)" ( (binary_expression "uVar21 < 0x1ea" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }" { (if_statement "if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0x39)" ( (binary_expression "uVar21 == 0x39" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1f2;\n                  }" { (expression_statement "uVar21 = 0x1f2;" (assignment_expression "uVar21 = 0x1f2" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 < 0x3a)" ( (binary_expression "uVar21 < 0x3a" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }" { (if_statement "if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 == 0x13)" ( (binary_expression "uVar21 == 0x13" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1ef;\n                    }" { (expression_statement "uVar21 = 0x1ef;" (assignment_expression "uVar21 = 0x1ef" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (if_statement "if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 < 0x14)" ( (binary_expression "uVar21 < 0x14" identifier < number_literal) )) (compound_statement "{\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }" { (if_statement "if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" if (parenthesized_expression "(uVar21 == 5)" ( (binary_expression "uVar21 == 5" identifier == number_literal) )) (compound_statement "{\n                        uVar21 = 0x1ed;\n                      }" { (expression_statement "uVar21 = 0x1ed;" (assignment_expression "uVar21 = 0x1ed" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" else (compound_statement "{\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" { (labeled_statement "LAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" statement_identifier : (expression_statement "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" (assignment_expression "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5)" identifier = (call_expression "dcgettext(0,"unsupported relocation for DS offset field",5)" identifier (argument_list "(0,"unsupported relocation for DS offset field",5)" ( number_literal , (string_literal ""unsupported relocation for DS offset field"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }))) }) (else_clause "else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (if_statement "if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" if (parenthesized_expression "(uVar21 == 0x14)" ( (binary_expression "uVar21 == 0x14" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1f0;\n                    }" { (expression_statement "uVar21 = 0x1f0;" (assignment_expression "uVar21 = 0x1f0" identifier = number_literal) ;) }) (else_clause "else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" else (compound_statement "{\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" { (if_statement "if (uVar21 != 0x20) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x20)" ( (binary_expression "uVar21 != 0x20" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f1;" (assignment_expression "uVar21 = 0x1f1" identifier = number_literal) ;) }))))))) }) (else_clause "else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1ee;\n                  }" { (expression_statement "uVar21 = 0x1ee;" (assignment_expression "uVar21 = 0x1ee" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 < 199)" ( (binary_expression "uVar21 < 199" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }" { (if_statement "if (uVar21 != 0x3a) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x3a)" ( (binary_expression "uVar21 != 0x3a" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 499;" (assignment_expression "uVar21 = 499" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (if_statement "if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" if (parenthesized_expression "(uVar21 == 0x1b2)" ( (binary_expression "uVar21 == 0x1b2" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 500;\n                  }" { (expression_statement "uVar21 = 500;" (assignment_expression "uVar21 = 500" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" { (if_statement "if (uVar21 != 0x1e5) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x1e5)" ( (binary_expression "uVar21 != 0x1e5" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f5;" (assignment_expression "uVar21 = 0x1f5" identifier = number_literal) ;) }))))))))))) }) (else_clause "else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 == 0x206)" ( (binary_expression "uVar21 == 0x206" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x221;\n                }" { (expression_statement "uVar21 = 0x221;" (assignment_expression "uVar21 = 0x221" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 < 0x207)" ( (binary_expression "uVar21 < 0x207" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }" { (if_statement "if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 == 0x200)" ( (binary_expression "uVar21 == 0x200" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x21a;\n                  }" { (expression_statement "uVar21 = 0x21a;" (assignment_expression "uVar21 = 0x21a" identifier = number_literal) ;) }) (else_clause "else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (if_statement "if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 < 0x201)" ( (binary_expression "uVar21 < 0x201" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }" { (if_statement "if (uVar21 != 0x1ea) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x1ea)" ( (binary_expression "uVar21 != 0x1ea" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1f7;" (assignment_expression "uVar21 = 0x1f7" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (if_statement "if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" if (parenthesized_expression "(uVar21 == 0x201)" ( (binary_expression "uVar21 == 0x201" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x21b;\n                  }" { (expression_statement "uVar21 = 0x21b;" (assignment_expression "uVar21 = 0x21b" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" { (if_statement "if (uVar21 != 0x205) goto LAB_00044aa1;" if (parenthesized_expression "(uVar21 != 0x205)" ( (binary_expression "uVar21 != 0x205" identifier != number_literal) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x220;" (assignment_expression "uVar21 = 0x220" identifier = number_literal) ;) }))))))) }) (else_clause "else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" else (if_statement "if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" if (parenthesized_expression "((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))" ( (binary_expression "(uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216)))" (parenthesized_expression "(uVar21 < 0x212)" ( (binary_expression "uVar21 < 0x212" identifier < number_literal) )) || (parenthesized_expression "((0x213 < uVar21 && (1 < uVar21 - 0x216)))" ( (parenthesized_expression "(0x213 < uVar21 && (1 < uVar21 - 0x216))" ( (binary_expression "0x213 < uVar21 && (1 < uVar21 - 0x216)" (binary_expression "0x213 < uVar21" number_literal < identifier) && (parenthesized_expression "(1 < uVar21 - 0x216)" ( (binary_expression "1 < uVar21 - 0x216" number_literal < (binary_expression "uVar21 - 0x216" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;)))))))))) }))) }) (else_clause "else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" else (compound_statement "{\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" { (if_statement "if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" if (parenthesized_expression "(uVar21 != 0x204)" ( (binary_expression "uVar21 != 0x204" identifier != number_literal) )) (compound_statement "{\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" { (if_statement "if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(uVar21 == 0x209)" ( (binary_expression "uVar21 == 0x209" identifier == number_literal) )) (compound_statement "{\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" { (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = 0x205;" (assignment_expression "uVar21 = 0x205" identifier = number_literal) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (if_statement "if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" if (parenthesized_expression "(uVar21 == 0x1fc)" ( (binary_expression "uVar21 == 0x1fc" identifier == number_literal) )) (compound_statement "{\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" { (expression_statement "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);" (assignment_expression "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier = (call_expression "_bfd_elf_ppc_at_tls_transform(puVar9[1],0)" identifier (argument_list "(puVar9[1],0)" ( (subscript_expression "puVar9[1]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = *puVar9;" (assignment_expression "uVar23 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);" (assignment_expression "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier = (call_expression "dcgettext(0,"@tls may not be used with \"%s\" operands",5)" identifier (argument_list "(0,"@tls may not be used with \"%s\" operands",5)" ( number_literal , (string_literal ""@tls may not be used with \"%s\" operands"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" identifier (argument_list "(uVar11,uVar23)" ( identifier , identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" else (if_statement "if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" if (parenthesized_expression "(local_168[2] == 0xb)" ( (binary_expression "local_168[2] == 0xb" (subscript_expression "local_168[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = 0xd;" (assignment_expression "uVar23 = 0xd" identifier = number_literal) ;) (if_statement "if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }" if (parenthesized_expression "(DAT_0006f4f4 == 0)" ( (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar23 = 2;\n                    }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) })) (expression_statement "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" identifier = (call_expression "FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" identifier (argument_list "(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" ( identifier , number_literal , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" else (compound_statement "{\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" { (expression_statement "uVar23 = dcgettext(0,"@tls may only be used in last operand",5);" (assignment_expression "uVar23 = dcgettext(0,"@tls may only be used in last operand",5)" identifier = (call_expression "dcgettext(0,"@tls may only be used in last operand",5)" identifier (argument_list "(0,"@tls may only be used in last operand",5)" ( number_literal , (string_literal ""@tls may only be used in last operand"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) }))))) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;" if (parenthesized_expression "((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))" ( (binary_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5)" (parenthesized_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0)" ( (binary_expression "puVar9[1] != 0x4c000004 || puVar9[2] != 0" (binary_expression "puVar9[1] != 0x4c000004" (subscript_expression "puVar9[1]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) != number_literal)) )) || (parenthesized_expression "(uVar21 != 0xc5)" ( (binary_expression "uVar21 != 0xc5" identifier != number_literal) ))) )) (goto_statement "goto LAB_000447c0;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" { (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" identifier = number_literal) ;) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" identifier = number_literal) ;) (labeled_statement "LAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);" statement_identifier : (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" identifier = (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_144 = puVar9[3] & local_144;" (assignment_expression "local_144 = puVar9[3] & local_144" identifier = (binary_expression "puVar9[3] & local_144" (subscript_expression "puVar9[3]" identifier [ number_literal ]) & identifier)) ;) (expression_statement "local_140 = puVar9[4] & local_140;" (assignment_expression "local_140 = puVar9[4] & local_140" identifier = (binary_expression "puVar9[4] & local_140" (subscript_expression "puVar9[4]" identifier [ number_literal ]) & identifier)) ;) (expression_statement "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);" (assignment_expression "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" identifier = (binary_expression "local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" (binary_expression "local_140 == 0" identifier == number_literal) && (parenthesized_expression "((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" ( (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000" (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000" (parenthesized_expression "(local_144 & 0xffffd7ff)" ( (binary_expression "local_144 & 0xffffd7ff" identifier & number_literal) )) == number_literal) || (binary_expression "local_144 == 0x7000d000" identifier == number_literal)) )))) ;) (if_statement "if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000))" ( (binary_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)" (parenthesized_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0))" ( (binary_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" (parenthesized_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0))" ( (binary_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" (parenthesized_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0)" ( (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144)" (parenthesized_expression "(local_140 - 1)" ( (binary_expression "local_140 - 1" identifier - number_literal) )) + (call_expression "(uint)(0x700087ff < local_144)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x700087ff < local_144)" ( (binary_expression "0x700087ff < local_144" number_literal < identifier) )))) == number_literal) && (binary_expression "(local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (parenthesized_expression "(local_144 + 0x8fff7800 & 0xfffff7ff)" ( (binary_expression "local_144 + 0x8fff7800 & 0xfffff7ff" (binary_expression "local_144 + 0x8fff7800" identifier + number_literal) & number_literal) )) == number_literal)) )) || (parenthesized_expression "((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" ( (binary_expression "(local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0" (binary_expression "(local_144 & 0xffffdfff) == 0x70009800" (parenthesized_expression "(local_144 & 0xffffdfff)" ( (binary_expression "local_144 & 0xffffdfff" identifier & number_literal) )) == number_literal) && (binary_expression "local_140 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" ( (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0" (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000" (parenthesized_expression "(local_144 & 0xfffff7ff)" ( (binary_expression "local_144 & 0xfffff7ff" identifier & number_literal) )) == number_literal) && (binary_expression "local_140 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(local_140 == 0 && local_144 == 0x7000b000)" ( (binary_expression "local_140 == 0 && local_144 == 0x7000b000" (binary_expression "local_140 == 0" identifier == number_literal) && (binary_expression "local_144 == 0x7000b000" identifier == number_literal)) ))) )) (compound_statement "{\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }" { (if_statement "if (uVar21 == 0x1c6) goto LAB_00045538;" if (parenthesized_expression "(uVar21 == 0x1c6)" ( (binary_expression "uVar21 == 0x1c6" identifier == number_literal) )) (goto_statement "goto LAB_00045538;" goto statement_identifier ;)) (if_statement "if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 < 0x1c7)" ( (binary_expression "uVar21 < 0x1c7" identifier < number_literal) )) (compound_statement "{\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }" { (if_statement "if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1d6;\n                    }" { (expression_statement "uVar21 = 0x1d6;" (assignment_expression "uVar21 = 0x1d6" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" else (if_statement "if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                      uVar21 = 0x1d2;\n                    }" { (expression_statement "uVar21 = 0x1d2;" (assignment_expression "uVar21 = 0x1d2" identifier = number_literal) ;) }) (else_clause "else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" else (compound_statement "{\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" { (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0xc4)" ( (binary_expression "uVar21 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1d4;" (assignment_expression "uVar21 = 0x1d4" identifier = number_literal) ;) }))))) }) (else_clause "else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (if_statement "if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 == 0x1db)" ( (binary_expression "uVar21 == 0x1db" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1dc;\n                  }" { (expression_statement "uVar21 = 0x1dc;" (assignment_expression "uVar21 = 0x1dc" identifier = number_literal) ;) }) (else_clause "else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (if_statement "if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" if (parenthesized_expression "(uVar21 == 0x1dd)" ( (binary_expression "uVar21 == 0x1dd" identifier == number_literal) )) (compound_statement "{\n                    uVar21 = 0x1de;\n                  }" { (expression_statement "uVar21 = 0x1de;" (assignment_expression "uVar21 = 0x1de" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" else (compound_statement "{\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" { (if_statement "if (uVar21 != 0x1d9) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0x1d9)" ( (binary_expression "uVar21 != 0x1d9" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1da;" (assignment_expression "uVar21 = 0x1da" identifier = number_literal) ;) }))))))) }) (else_clause "else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(uVar21 == 0x1c6)" ( (binary_expression "uVar21 == 0x1c6" identifier == number_literal) )) (compound_statement "{\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }" { (labeled_statement "LAB_00045538:\n                  uVar21 = 0x1d7;" statement_identifier : (expression_statement "uVar21 = 0x1d7;" (assignment_expression "uVar21 = 0x1d7" identifier = number_literal) ;)) }) (else_clause "else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(uVar21 < 0x1c7)" ( (binary_expression "uVar21 < 0x1c7" identifier < number_literal) )) (compound_statement "{\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }" { (if_statement "if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc5)" ( (binary_expression "uVar21 == 0xc5" identifier == number_literal) )) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }" { (if_statement "if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d5;\n                    }" { (expression_statement "uVar21 = 0x1d5;" (assignment_expression "uVar21 = 0x1d5" identifier = number_literal) ;) })) }) (else_clause "else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" else (if_statement "if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" if (parenthesized_expression "(uVar21 == 0xc6)" ( (binary_expression "uVar21 == 0xc6" identifier == number_literal) )) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }" { (if_statement "if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d1;\n                    }" { (expression_statement "uVar21 = 0x1d1;" (assignment_expression "uVar21 = 0x1d1" identifier = number_literal) ;) })) }) (else_clause "else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" else (compound_statement "{\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" { (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" if (parenthesized_expression "(uVar21 != 0xc4)" ( (binary_expression "uVar21 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)) (if_statement "if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                      uVar21 = 0x1d3;\n                    }" { (expression_statement "uVar21 = 0x1d3;" (assignment_expression "uVar21 = 0x1d3" identifier = number_literal) ;) })) }))))) }) (else_clause "else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" else (if_statement "if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" if (parenthesized_expression "(((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))" ( (binary_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9)" (parenthesized_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd))" ( (binary_expression "(uVar21 != 0x1db) && (uVar21 != 0x1dd)" (parenthesized_expression "(uVar21 != 0x1db)" ( (binary_expression "uVar21 != 0x1db" identifier != number_literal) )) && (parenthesized_expression "(uVar21 != 0x1dd)" ( (binary_expression "uVar21 != 0x1dd" identifier != number_literal) ))) )) && (parenthesized_expression "(uVar21 != 0x1d9)" ( (binary_expression "uVar21 != 0x1d9" identifier != number_literal) ))) )) (goto_statement "goto LAB_00044a58;" goto statement_identifier ;)))))))) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) })) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = 0x200;" (assignment_expression "uVar21 = 0x200" identifier = number_literal) ;) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" identifier = (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "LAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;" statement_identifier : (if_statement "if (uVar10 != 0) goto LAB_000447c8;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000447c8;" goto statement_identifier ;))) (labeled_statement "LAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" statement_identifier : (if_statement "if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" if (parenthesized_expression "((local_154 & 0x400) == 0)" ( (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" ( (binary_expression "local_154 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" { (labeled_statement "LAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" statement_identifier : (if_statement "if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" if (parenthesized_expression "(uVar21 != 0x1b2)" ( (binary_expression "uVar21 != 0x1b2" identifier != number_literal) )) (compound_statement "{\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" { (if_statement "if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" if (parenthesized_expression "((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3))" ( (binary_expression "(0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)" (parenthesized_expression "(0x1b1 < uVar21)" ( (binary_expression "0x1b1 < uVar21" number_literal < identifier) )) && (parenthesized_expression "(uVar21 - 0x1e5 < 3)" ( (binary_expression "uVar21 - 0x1e5 < 3" (binary_expression "uVar21 - 0x1e5" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" { (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 1;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 1" identifier = (binary_expression "DAT_00077bf0 | 1" identifier | number_literal)) ;) })) (goto_statement "goto LAB_000448c0;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00044ad6;" goto statement_identifier ;) }))) (if_statement "if (uVar21 == 0x1b3) goto LAB_000453ee;" if (parenthesized_expression "(uVar21 == 0x1b3)" ( (binary_expression "uVar21 == 0x1b3" identifier == number_literal) )) (goto_statement "goto LAB_000453ee;" goto statement_identifier ;)) (if_statement "if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" if (parenthesized_expression "(uVar21 < 0x1b4)" ( (binary_expression "uVar21 < 0x1b4" identifier < number_literal) )) (compound_statement "{\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" { (if_statement "if (uVar21 == 0x1b0) goto LAB_00044e0c;" if (parenthesized_expression "(uVar21 == 0x1b0)" ( (binary_expression "uVar21 == 0x1b0" identifier == number_literal) )) (goto_statement "goto LAB_00044e0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;) })) (if_statement "if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" if (parenthesized_expression "(uVar21 == 0x1b4)" ( (binary_expression "uVar21 == 0x1b4" identifier == number_literal) )) (compound_statement "{\n                uVar21 = 0x1b7;\n              }" { (expression_statement "uVar21 = 0x1b7;" (assignment_expression "uVar21 = 0x1b7" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" else (compound_statement "{\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" { (if_statement "if (uVar21 != 0x1b5) goto LAB_00044ac8;" if (parenthesized_expression "(uVar21 != 0x1b5)" ( (binary_expression "uVar21 != 0x1b5" identifier != number_literal) )) (goto_statement "goto LAB_00044ac8;" goto statement_identifier ;)) (expression_statement "uVar21 = 0x1b8;" (assignment_expression "uVar21 = 0x1b8" identifier = number_literal) ;) }))) (labeled_statement "joined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" statement_identifier : (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" if (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" ( (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" ( (binary_expression "DAT_0006f4f4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_154 & 0xc000) != 0)" ( (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" ( (binary_expression "local_154 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00044aa1;" goto statement_identifier ;))) }))) (if_statement "if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }" if (parenthesized_expression "(4 < local_158)" ( (binary_expression "4 < local_158" number_literal < identifier) )) (compound_statement "{\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }" { (labeled_statement "LAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);" statement_identifier : (expression_statement "uVar23 = dcgettext(0,"too many fixups",5);" (assignment_expression "uVar23 = dcgettext(0,"too many fixups",5)" identifier = (call_expression "dcgettext(0,"too many fixups",5)" identifier (argument_list "(0,"too many fixups",5)" ( number_literal , (string_literal ""too many fixups"" " string_content ") , number_literal )))) ;)) (expression_statement "FUN_0002bdd0(uVar23);" (call_expression "FUN_0002bdd0(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (expression_statement "local_ac[local_158 * 7U + 1] = local_d0;" (assignment_expression "local_ac[local_158 * 7U + 1] = local_d0" (subscript_expression "local_ac[local_158 * 7U + 1]" identifier [ (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 2] = local_cc;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_cc" (subscript_expression "local_ac[local_158 * 7U + 2]" identifier [ (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 3] = local_c8;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_c8" (subscript_expression "local_ac[local_158 * 7U + 3]" identifier [ (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 4] = local_c4;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_c4" (subscript_expression "local_ac[local_158 * 7U + 4]" identifier [ (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 5] = local_c0;" (assignment_expression "local_ac[local_158 * 7U + 5] = local_c0" (subscript_expression "local_ac[local_158 * 7U + 5]" identifier [ (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "bVar7 = *local_164;" (assignment_expression "bVar7 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) (expression_statement "local_ac[local_158 * 7U + 7] = uVar21;" (assignment_expression "local_ac[local_158 * 7U + 7] = uVar21" (subscript_expression "local_ac[local_158 * 7U + 7]" identifier [ (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)bVar7;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)bVar7" (subscript_expression "local_ac[local_158 * 7U + 6]" identifier [ (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" identifier * number_literal) + number_literal) ]) = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" identifier = (binary_expression "local_158 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000442fe;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "missing operand";" (assignment_expression "pcVar15 = "missing operand"" identifier = (string_literal ""missing operand"" " string_content ")) ;) }))) (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;) (expression_statement "uVar23 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar23 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }) (else_clause "else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" else (compound_statement "{\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" { (if_statement "if ((uVar10 & 0x60) != 0) goto LAB_000440bc;" if (parenthesized_expression "((uVar10 & 0x60) != 0)" ( (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" ( (binary_expression "uVar10 & 0x60" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000440bc;" goto statement_identifier ;)) (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" identifier = identifier) ;) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;" if (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" ( (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" ( (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" * identifier) == number_literal) )) && (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" ( (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" ( (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" identifier [ (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0004470a;" goto statement_identifier ;)) (if_statement "if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;" if (parenthesized_expression "((puVar6[(uint)*param_1 * 2] & 0x88) == 0)" ( (binary_expression "(puVar6[(uint)*param_1 * 2] & 0x88) == 0" (parenthesized_expression "(puVar6[(uint)*param_1 * 2] & 0x88)" ( (binary_expression "puVar6[(uint)*param_1 * 2] & 0x88" (subscript_expression "puVar6[(uint)*param_1 * 2]" identifier [ (binary_expression "(uint)*param_1 * 2" (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;)) (labeled_statement "LAB_00044212:\n        local_bc = DAT_00077ef8;" statement_identifier : (expression_statement "local_bc = DAT_00077ef8;" (assignment_expression "local_bc = DAT_00077ef8" identifier = identifier) ;)) (expression_statement "bVar7 = FUN_000222a0(&local_bc);" (assignment_expression "bVar7 = FUN_000222a0(&local_bc)" identifier = (call_expression "FUN_000222a0(&local_bc)" identifier (argument_list "(&local_bc)" ( (pointer_expression "&local_bc" & identifier) )))) ;) (expression_statement "iVar12 = FUN_00042730();" (assignment_expression "iVar12 = FUN_00042730()" identifier = (call_expression "FUN_00042730()" identifier (argument_list "()" ( )))) ;) (expression_statement "*DAT_00077ef8 = bVar7;" (assignment_expression "*DAT_00077ef8 = bVar7" (pointer_expression "*DAT_00077ef8" * identifier) = identifier) ;) (if_statement "if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" { (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_000446d2;" goto statement_identifier ;) })) (expression_statement "local_c8 = (uint)*(ushort *)(iVar12 + 4);" (assignment_expression "local_c8 = (uint)*(ushort *)(iVar12 + 4)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 4)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = CONCAT31(local_c0._1_3_,5);" (assignment_expression "local_c0 = CONCAT31(local_c0._1_3_,5)" identifier = (call_expression "CONCAT31(local_c0._1_3_,5)" identifier (argument_list "(local_c0._1_3_,5)" ( (field_expression "local_c0._1_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);" (assignment_expression "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" identifier = (call_expression "CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" identifier (argument_list "(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" ( (pointer_expression "*(undefined2 *)(iVar12 + 6)" * (cast_expression "(undefined2 *)(iVar12 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) , (cast_expression "(undefined2)local_c0" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004429f:\n        DAT_00077ef8 = pbVar27;" statement_identifier : (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" identifier = identifier) ;)) (if_statement "if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" if (parenthesized_expression "(((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))))" ( (binary_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" (parenthesized_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0)" ( (binary_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0" (parenthesized_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd)" ( (binary_expression "~local_168[5] & local_c0 >> 0x10 & 0x1fd" (binary_expression "~local_168[5] & local_c0 >> 0x10" (unary_expression "~local_168[5]" ~ (subscript_expression "local_168[5]" identifier [ number_literal ])) & (binary_expression "local_c0 >> 0x10" identifier >> number_literal)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" ( (parenthesized_expression "(((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))" ( (binary_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)" (parenthesized_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0))" ( (binary_expression "(local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)" (binary_expression "(local_c0 & 0x10000) == 0" (parenthesized_expression "(local_c0 & 0x10000)" ( (binary_expression "local_c0 & 0x10000" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(local_c4 == 0 && local_c8 == 0)" ( (binary_expression "local_c4 == 0 && local_c8 == 0" (binary_expression "local_c4 == 0" identifier == number_literal) && (binary_expression "local_c8 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((local_168[5] & 2) == 0)" ( (binary_expression "(local_168[5] & 2) == 0" (parenthesized_expression "(local_168[5] & 2)" ( (binary_expression "local_168[5] & 2" (subscript_expression "local_168[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" { (expression_statement "uVar23 = dcgettext(0,"invalid register expression",5);" (assignment_expression "uVar23 = dcgettext(0,"invalid register expression",5)" identifier = (call_expression "dcgettext(0,"invalid register expression",5)" identifier (argument_list "(0,"invalid register expression",5)" ( number_literal , (string_literal ""invalid register expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar23);" (call_expression "FUN_0002bc50(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (labeled_statement "LAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" statement_identifier : (expression_statement "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" identifier = (call_expression "FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" identifier (argument_list "(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;)) }))) (labeled_statement "LAB_000442fe:\n      bVar7 = *param_1;" statement_identifier : (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (if_statement "if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }" { (if_statement "if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" if (parenthesized_expression "(bVar7 == 0x29)" ( (binary_expression "bVar7 == 0x29" identifier == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" if (parenthesized_expression "(local_164[1] != 0)" ( (binary_expression "local_164[1] != 0" (subscript_expression "local_164[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" { (do_statement "do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);" do (compound_statement "{\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) while (parenthesized_expression "((puVar6[(uint)bVar7 * 2] & 0x40) != 0)" ( (binary_expression "(puVar6[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(puVar6[(uint)bVar7 * 2] & 0x40)" ( (binary_expression "puVar6[(uint)bVar7 * 2] & 0x40" (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (if_statement "if (bVar7 != 0x2c) goto LAB_0004463b;" if (parenthesized_expression "(bVar7 != 0x2c)" ( (binary_expression "bVar7 != 0x2c" identifier != number_literal) )) (goto_statement "goto LAB_0004463b;" goto statement_identifier ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (labeled_statement "LAB_000446b8:\n          param_1 = param_1 + 1;" statement_identifier : (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_0004464b:\n          uVar21 = 0;" statement_identifier : (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0004464d;" goto statement_identifier ;) })) (expression_statement "uVar23 = 0x29;" (assignment_expression "uVar23 = 0x29" identifier = number_literal) ;) (labeled_statement "LAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" statement_identifier : (if_statement "if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" { (expression_statement "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier = (call_expression "dcgettext(0,"syntax error; end of line, expected `%c\'",5)" identifier (argument_list "(0,"syntax error; end of line, expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; end of line, expected `%c\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" identifier (argument_list "(uVar11,uVar23)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) }))) }) (else_clause "else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" else (compound_statement "{\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" { (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" if (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)local_168 + 0x15) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)local_168 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)local_168 + 0x15)" * (cast_expression "(byte *)((int)local_168 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 0x15)" ( (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" { (if_statement "if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" if (parenthesized_expression "(bVar7 == 0x28)" ( (binary_expression "bVar7 == 0x28" identifier == number_literal) )) (compound_statement "{\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) })) (expression_statement "uVar23 = 0x28;" (assignment_expression "uVar23 = 0x28" identifier = number_literal) ;) (goto_statement "goto LAB_00044322;" goto statement_identifier ;) })) (if_statement "if (bVar7 == 0x2c) goto LAB_000446b8;" if (parenthesized_expression "(bVar7 == 0x2c)" ( (binary_expression "bVar7 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_000446b8;" goto statement_identifier ;)) (labeled_statement "LAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" statement_identifier : (if_statement "if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto LAB_0004464b;" goto statement_identifier ;) }))) (expression_statement "uVar23 = 0x2c;" (assignment_expression "uVar23 = 0x2c" identifier = number_literal) ;) }))) (expression_statement "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier = (call_expression "dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" identifier (argument_list "(0,"syntax error; found `%c\', expected `%c\'",5)" ( number_literal , (string_literal ""syntax error; found `%c\', expected `%c\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);" (call_expression "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23)" identifier (argument_list "(uVar11,(int)(char)bVar7,uVar23)" ( identifier , (cast_expression "(int)(char)bVar7" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar7" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (if_statement "if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" if (parenthesized_expression "((uVar10 & 0x200000) != 0)" ( (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" ( (binary_expression "uVar10 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" { (expression_statement "uVar21 = local_168[8];" (assignment_expression "uVar21 = local_168[8]" identifier = (subscript_expression "local_168[8]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = (int)uVar21 >> 0x1f;" (assignment_expression "uVar28 = (int)uVar21 >> 0x1f" identifier = (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) (if_statement "if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" if (parenthesized_expression "((code *)local_168[3] == (code *)0x0)" ( (binary_expression "(code *)local_168[3] == (code *)0x0" (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ])) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }" { (expression_statement "uVar2 = local_168[2];" (assignment_expression "uVar2 = local_168[2]" identifier = (subscript_expression "local_168[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *local_168 & uVar21;" (assignment_expression "uVar21 = *local_168 & uVar21" identifier = (binary_expression "*local_168 & uVar21" (pointer_expression "*local_168" * identifier) & identifier)) ;) (expression_statement "uVar28 = local_168[1] & uVar28;" (assignment_expression "uVar28 = local_168[1] & uVar28" identifier = (binary_expression "local_168[1] & uVar28" (subscript_expression "local_168[1]" identifier [ number_literal ]) & identifier)) ;) (if_statement "if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" if (parenthesized_expression "((int)uVar2 < 0)" ( (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }" { (expression_statement "bVar19 = (byte)-uVar2;" (assignment_expression "bVar19 = (byte)-uVar2" identifier = (binary_expression "(byte)-uVar2" (parenthesized_expression "(byte)" ( identifier )) - identifier)) ;) (expression_statement "bVar7 = bVar19 & 0x1f;" (assignment_expression "bVar7 = bVar19 & 0x1f" identifier = (binary_expression "bVar19 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar25 = uVar28 >> (bVar19 & 0x1f);" (assignment_expression "uVar25 = uVar28 >> (bVar19 & 0x1f)" identifier = (binary_expression "uVar28 >> (bVar19 & 0x1f)" identifier >> (parenthesized_expression "(bVar19 & 0x1f)" ( (binary_expression "bVar19 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;" (assignment_expression "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" identifier = (binary_expression "uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" (binary_expression "uVar21 >> bVar7" identifier >> identifier) | (binary_expression "uVar28 << 0x20 - bVar7" identifier << (binary_expression "0x20 - bVar7" number_literal - identifier)))) ;) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" identifier = identifier) ;) (if_statement "if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" if (parenthesized_expression "((-uVar2 & 0x20) != 0)" ( (binary_expression "(-uVar2 & 0x20) != 0" (parenthesized_expression "(-uVar2 & 0x20)" ( (binary_expression "-uVar2 & 0x20" (unary_expression "-uVar2" - identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" identifier = identifier) ;) })) }) (else_clause "else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" else (compound_statement "{\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" { (expression_statement "bVar7 = (byte)uVar2 & 0x1f;" (assignment_expression "bVar7 = (byte)uVar2 & 0x1f" identifier = (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar25 = uVar21 << ((byte)uVar2 & 0x1f);" (assignment_expression "uVar25 = uVar21 << ((byte)uVar2 & 0x1f)" identifier = (binary_expression "uVar21 << ((byte)uVar2 & 0x1f)" identifier << (parenthesized_expression "((byte)uVar2 & 0x1f)" ( (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" identifier = identifier) ;) (expression_statement "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;" (assignment_expression "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" identifier = (binary_expression "uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" (binary_expression "uVar28 << bVar7" identifier << identifier) | (binary_expression "uVar21 >> 0x20 - bVar7" identifier >> (binary_expression "0x20 - bVar7" number_literal - identifier)))) ;) (if_statement "if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" identifier = identifier) ;) })) }))) (expression_statement "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);" (assignment_expression "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26)" identifier = (call_expression "CONCAT44(local_140 | uVar21,local_144 | uVar26)" identifier (argument_list "(local_140 | uVar21,local_144 | uVar26)" ( (binary_expression "local_140 | uVar21" identifier | identifier) , (binary_expression "local_144 | uVar26" identifier | identifier) )))) ;) }) (else_clause "else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" else (compound_statement "{\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" { (expression_statement "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);" (assignment_expression "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" identifier = (call_expression "(*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" (parenthesized_expression "(*(code *)local_168[3])" ( (pointer_expression "*(code *)local_168[3]" * (cast_expression "(code *)local_168[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_168[3]" identifier [ number_literal ]))) )) (argument_list "(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_d4" & identifier) )))) ;) (if_statement "if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = local_168[5];\n      }" { (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" else (compound_statement "{\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" { (expression_statement "FUN_0002bd30("%s",local_d4);" (call_expression "FUN_0002bd30("%s",local_d4)" identifier (argument_list "("%s",local_d4)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" identifier = (subscript_expression "local_168[5]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (if_statement "if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }" if (parenthesized_expression "((uVar10 & 0x100000) != 0)" ( (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" ( (binary_expression "uVar10 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar21 = *local_164 + 1;\n    }" { (expression_statement "uVar21 = *local_164 + 1;" (assignment_expression "uVar21 = *local_164 + 1" identifier = (binary_expression "*local_164 + 1" (pointer_expression "*local_164" * identifier) + number_literal)) ;) })) (labeled_statement "LAB_0004464d:\n    local_164 = local_164 + 1;" statement_identifier : (expression_statement "local_164 = local_164 + 1;" (assignment_expression "local_164 = local_164 + 1" identifier = (binary_expression "local_164 + 1" identifier + number_literal)) ;)) (expression_statement "bVar19 = *local_164;" (assignment_expression "bVar19 = *local_164" identifier = (pointer_expression "*local_164" * identifier)) ;) }) while (parenthesized_expression "(bVar19 != 0)" ( (binary_expression "bVar19 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00044349:\n  bVar7 = *param_1;" statement_identifier : (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" identifier = (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" identifier = identifier) ;) (while_statement "while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" while (parenthesized_expression "(uVar4 = uVar33, (bVar32 & 0x40) != 0)" ( (comma_expression "uVar4 = uVar33, (bVar32 & 0x40) != 0" (assignment_expression "uVar4 = uVar33" identifier = identifier) , (binary_expression "(bVar32 & 0x40) != 0" (parenthesized_expression "(bVar32 & 0x40)" ( (binary_expression "bVar32 & 0x40" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" { (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" identifier = (subscript_expression "puVar6[(uint)bVar7 * 2]" identifier [ (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ])) ;) })) (labeled_statement "LAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);" statement_identifier : (expression_statement "local_140 = (uint)((ulonglong)uVar4 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar4 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar4 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar4 >> 0x20)" ( (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_144 = (uint)uVar4;" (assignment_expression "local_144 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" { (expression_statement "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5)" identifier = (call_expression "dcgettext(0,"junk at end of line: `%s\'",5)" identifier (argument_list "(0,"junk at end of line: `%s\'",5)" ( number_literal , (string_literal ""junk at end of line: `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,pbVar27);" (call_expression "FUN_0002bd30(uVar23,pbVar27)" identifier (argument_list "(uVar23,pbVar27)" ( identifier , identifier ))) ;) })) (if_statement "if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" if (parenthesized_expression "(((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0))" ( (binary_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)" (parenthesized_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0)" ( (binary_expression "(DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0" (binary_expression "(DAT_00077bcc & 9) != 0" (parenthesized_expression "(DAT_00077bcc & 9)" ( (binary_expression "DAT_00077bcc & 9" identifier & number_literal) )) != number_literal) || (binary_expression "(DAT_00077bc8 & 0x2000000) != 0" (parenthesized_expression "(DAT_00077bc8 & 0x2000000)" ( (binary_expression "DAT_00077bc8 & 0x2000000" identifier & number_literal) )) != number_literal)) )) && (parenthesized_expression "(DAT_0006f4f4 == 0)" ( (binary_expression "DAT_0006f4f4 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" { (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) (if_statement "if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x1000) != 0)" ( (binary_expression "(uVar21 & 0x1000) != 0" (parenthesized_expression "(uVar21 & 0x1000)" ( (binary_expression "uVar21 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x2000) != 0)" ( (binary_expression "(uVar21 & 0x2000) != 0" (parenthesized_expression "(uVar21 & 0x2000)" ( (binary_expression "uVar21 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x4000) != 0)" ( (binary_expression "(uVar21 & 0x4000) != 0" (parenthesized_expression "(uVar21 & 0x4000)" ( (binary_expression "uVar21 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x8000) != 0)" ( (binary_expression "(uVar21 & 0x8000) != 0" (parenthesized_expression "(uVar21 & 0x8000)" ( (binary_expression "uVar21 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x10000) != 0)" ( (binary_expression "(uVar21 & 0x10000) != 0" (parenthesized_expression "(uVar21 & 0x10000)" ( (binary_expression "uVar21 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x20000) != 0)" ( (binary_expression "(uVar21 & 0x20000) != 0" (parenthesized_expression "(uVar21 & 0x20000)" ( (binary_expression "uVar21 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" if (parenthesized_expression "((uVar21 & 0x40000) != 0)" ( (binary_expression "(uVar21 & 0x40000) != 0" (parenthesized_expression "(uVar21 & 0x40000)" ( (binary_expression "uVar21 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" identifier = (subscript_expression "puVar9[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" if (parenthesized_expression "((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0)" ( (binary_expression "(uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0" (binary_expression "(uVar10 & DAT_00077bcc) == 8" (parenthesized_expression "(uVar10 & DAT_00077bcc)" ( (binary_expression "uVar10 & DAT_00077bcc" identifier & identifier) )) == number_literal) && (binary_expression "(uVar21 & DAT_00077bc8) == 0" (parenthesized_expression "(uVar21 & DAT_00077bc8)" ( (binary_expression "uVar21 & DAT_00077bc8" identifier & identifier) )) == number_literal)) )) (compound_statement "{\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" { (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" if (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) != 0)" ( (binary_expression "*(int *)(DAT_00077cfc + 0xa4) != 0" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" * (cast_expression "(int *)(DAT_00077cfc + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077cfc + 0xa4)" ( (binary_expression "DAT_00077cfc + 0xa4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" { (expression_statement "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);" (assignment_expression "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" identifier = (cast_expression "(uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) + 8)" ( (binary_expression "*(int *)(DAT_00077cfc + 0xa4) + 8" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" * (cast_expression "(int *)(DAT_00077cfc + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077cfc + 0xa4)" ( (binary_expression "DAT_00077cfc + 0xa4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*puVar24 = *puVar24 | 0x10000000;" (assignment_expression "*puVar24 = *puVar24 | 0x10000000" (pointer_expression "*puVar24" * identifier) = (binary_expression "*puVar24 | 0x10000000" (pointer_expression "*puVar24" * identifier) | number_literal)) ;) })) })) })) (expression_statement "bVar7 = -((DAT_00077bcc & 8) == 0);" (assignment_expression "bVar7 = -((DAT_00077bcc & 8) == 0)" identifier = (unary_expression "-((DAT_00077bcc & 8) == 0)" - (parenthesized_expression "((DAT_00077bcc & 8) == 0)" ( (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" ( (binary_expression "DAT_00077bcc & 8" identifier & number_literal) )) == number_literal) )))) ;) (expression_statement "bVar32 = bVar7 & 2;" (assignment_expression "bVar32 = bVar7 & 2" identifier = (binary_expression "bVar7 & 2" identifier & number_literal)) ;) (expression_statement "bVar19 = bVar32 + 1;" (assignment_expression "bVar19 = bVar32 + 1" identifier = (binary_expression "bVar32 + 1" identifier + number_literal)) ;) (if_statement "if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" if (parenthesized_expression "(*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19)" ( (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19" (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) >> number_literal) != identifier) )) (compound_statement "{\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" { (expression_statement "FUN_00024bf0(DAT_00077e24);" (call_expression "FUN_00024bf0(DAT_00077e24)" identifier (argument_list "(DAT_00077e24)" ( identifier ))) ;) (expression_statement "FUN_00024830(0);" (call_expression "FUN_00024830(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "bVar8 = FUN_00024d90();" (assignment_expression "bVar8 = FUN_00024d90()" identifier = (call_expression "FUN_00024d90()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" if (parenthesized_expression "((bVar8 & bVar19) != 0)" ( (binary_expression "(bVar8 & bVar19) != 0" (parenthesized_expression "(bVar8 & bVar19)" ( (binary_expression "bVar8 & bVar19" identifier & identifier) )) != number_literal) )) (compound_statement "{\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" { (expression_statement "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);" (assignment_expression "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5)" identifier = (call_expression "dcgettext(0,"instruction address is not a multiple of %d",5)" identifier (argument_list "(0,"instruction address is not a multiple of %d",5)" ( number_literal , (string_literal ""instruction address is not a multiple of %d"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar23,bVar32 + 2);" (call_expression "FUN_0002bd30(uVar23,bVar32 + 2)" identifier (argument_list "(uVar23,bVar32 + 2)" ( identifier , (binary_expression "bVar32 + 2" identifier + number_literal) ))) ;) })) (if_statement "if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }" if (parenthesized_expression "(((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144)))" ( (binary_expression "((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" (parenthesized_expression "((DAT_00077bcc & 8) == 0)" ( (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" ( (binary_expression "DAT_00077bcc & 8" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" ( (binary_expression "local_140 != 0 || -local_140 < (uint)(0xffff < local_144)" (binary_expression "local_140 != 0" identifier != number_literal) || (binary_expression "-local_140 < (uint)(0xffff < local_144)" (unary_expression "-local_140" - identifier) < (call_expression "(uint)(0xffff < local_144)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffff < local_144)" ( (binary_expression "0xffff < local_144" number_literal < identifier) ))))) ))) )) (compound_statement "{\n    local_154 = 4;\n    local_160 = 4;\n  }" { (expression_statement "local_154 = 4;" (assignment_expression "local_154 = 4" identifier = number_literal) ;) (expression_statement "local_160 = 4;" (assignment_expression "local_160 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    local_154 = 2;\n    local_160 = 2;\n  }" else (compound_statement "{\n    local_154 = 2;\n    local_160 = 2;\n  }" { (expression_statement "local_154 = 2;" (assignment_expression "local_154 = 2" identifier = number_literal) ;) (expression_statement "local_160 = 2;" (assignment_expression "local_160 = 2" identifier = number_literal) ;) }))) (expression_statement "iVar12 = FUN_00024a90(local_160);" (assignment_expression "iVar12 = FUN_00024a90(local_160)" identifier = (call_expression "FUN_00024a90(local_160)" identifier (argument_list "(local_160)" ( identifier )))) ;) (expression_statement "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;" (assignment_expression "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) = (binary_expression "((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (binary_expression "((bVar7 & 2) + 1) * '\x04'" (parenthesized_expression "((bVar7 & 2) + 1)" ( (binary_expression "(bVar7 & 2) + 1" (parenthesized_expression "(bVar7 & 2)" ( (binary_expression "bVar7 & 2" identifier & number_literal) )) + number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "*(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" * (cast_expression "(byte *)(DAT_00077e24 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00077e24 + 0x42)" ( (binary_expression "DAT_00077e24 + 0x42" identifier + number_literal) )))) & number_literal))) ;) (expression_statement "FUN_00043d50(iVar12,uVar4,local_154);" (call_expression "FUN_00043d50(iVar12,uVar4,local_154)" identifier (argument_list "(iVar12,uVar4,local_154)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_00078090 = local_144;" (assignment_expression "DAT_00078090 = local_144" identifier = identifier) ;) (expression_statement "DAT_00078094 = local_140;" (assignment_expression "DAT_00078094 = local_140" identifier = identifier) ;) (expression_statement "DAT_00078084 = DAT_00077cfc;" (assignment_expression "DAT_00078084 = DAT_00077cfc" identifier = identifier) ;) (expression_statement "DAT_0007809c = DAT_00077e20;" (assignment_expression "DAT_0007809c = DAT_00077e20" identifier = identifier) ;) (expression_statement "FUN_0001b220(local_154);" (call_expression "FUN_0001b220(local_154)" identifier (argument_list "(local_154)" ( identifier ))) ;) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" identifier = identifier) ;) (expression_statement "puVar24 = local_ac + 1;" (assignment_expression "puVar24 = local_ac + 1" identifier = (binary_expression "local_ac + 1" identifier + number_literal)) ;) (if_statement "if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" if (parenthesized_expression "(local_158 != 0)" ( (binary_expression "local_158 != 0" identifier != number_literal) )) (compound_statement "{\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" { (expression_statement "local_168 = (uint *)0x0;" (assignment_expression "local_168 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);" do (compound_statement "{\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    }" { (if_statement "if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" if (parenthesized_expression "(puVar24[6] == 0x47)" ( (binary_expression "puVar24[6] == 0x47" (subscript_expression "puVar24[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }" { (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" identifier = (call_expression "FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" identifier (argument_list "(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" ( identifier , (binary_expression "iVar12 - (DAT_00077e24 + 0x4c)" identifier - (parenthesized_expression "(DAT_00077e24 + 0x4c)" ( (binary_expression "DAT_00077e24 + 0x4c" identifier + number_literal) ))) , identifier , identifier , (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1" (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9" (pointer_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" * (cast_expression "(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + puVar24[5] * 0x18 + 0x14)" ( (binary_expression "puVar5 + puVar24[5] * 0x18 + 0x14" (binary_expression "puVar5 + puVar24[5] * 0x18" identifier + (binary_expression "puVar24[5] * 0x18" (subscript_expression "puVar24[5]" identifier [ number_literal ]) * number_literal)) + number_literal) )))) >> number_literal) & number_literal) , number_literal )))) ;) }) (else_clause "else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" else (compound_statement "{\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" { (expression_statement "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);" (assignment_expression "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" identifier = (call_expression "bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" identifier (argument_list "(DAT_00077ec4,puVar24[6])" ( identifier , (subscript_expression "puVar24[6]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" { (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" identifier (argument_list "("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_assemble"" " string_content ") ))) ;) })) (expression_statement "iVar13 = bfd_get_reloc_size(iVar14);" (assignment_expression "iVar13 = bfd_get_reloc_size(iVar14)" identifier = (call_expression "bfd_get_reloc_size(iVar14)" identifier (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar22 = DAT_0006f2c8;" (assignment_expression "iVar22 = DAT_0006f2c8" identifier = identifier) ;) (if_statement "if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }" if (parenthesized_expression "(DAT_0006f2c8 != 0)" ( (binary_expression "DAT_0006f2c8 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar22 = local_160 - iVar13;\n        }" { (expression_statement "iVar22 = local_160 - iVar13;" (assignment_expression "iVar22 = local_160 - iVar13" identifier = (binary_expression "local_160 - iVar13" identifier - identifier)) ;) })) (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" identifier = (call_expression "FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" identifier (argument_list "(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" ( identifier , (binary_expression "(iVar12 - DAT_00077e24) + -0x4c + iVar22" (binary_expression "(iVar12 - DAT_00077e24) + -0x4c" (parenthesized_expression "(iVar12 - DAT_00077e24)" ( (binary_expression "iVar12 - DAT_00077e24" identifier - identifier) )) + number_literal) + identifier) , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar14 + 0x10)" * (cast_expression "(undefined4 *)(iVar14 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x10)" ( (binary_expression "iVar14 + 0x10" identifier + number_literal) )))) , (subscript_expression "puVar24[6]" identifier [ number_literal ]) )))) ;) }))) (expression_statement "puVar1 = puVar24 + 5;" (assignment_expression "puVar1 = puVar24 + 5" identifier = (binary_expression "puVar24 + 5" identifier + number_literal)) ;) (expression_statement "local_168 = (uint *)((int)local_168 + 1);" (assignment_expression "local_168 = (uint *)((int)local_168 + 1)" identifier = (cast_expression "(uint *)((int)local_168 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_168 + 1)" ( (binary_expression "(int)local_168 + 1" (cast_expression "(int)local_168" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar24 = puVar24 + 7;" (assignment_expression "puVar24 = puVar24 + 7" identifier = (binary_expression "puVar24 + 7" identifier + number_literal)) ;) (expression_statement "*(char *)(iVar14 + 1) = (char)*puVar1;" (assignment_expression "*(char *)(iVar14 + 1) = (char)*puVar1" (pointer_expression "*(char *)(iVar14 + 1)" * (cast_expression "(char *)(iVar14 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }) while (parenthesized_expression "((uint *)local_158 != local_168)" ( (binary_expression "(uint *)local_158 != local_168" (cast_expression "(uint *)local_158" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != 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 ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;))) (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 = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT) ]) & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT < IDENT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) })))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT < IDENT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) - LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))))))))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) ))) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })))) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)))))))))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) }) (else_clause else (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 ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (binary_expression IDENT == LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) == LIT) && (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )) == LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) && (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) && (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)))))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT) ]) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) ]) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ (subscript_expression IDENT [ LIT ])) & (binary_expression IDENT >> LIT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) ))) )) (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 ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT )))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (break_statement break ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (break_statement break ;) })) (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) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> IDENT) | (binary_expression IDENT << (binary_expression LIT - IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << IDENT) | (binary_expression IDENT >> (binary_expression LIT - IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT | IDENT) , (binary_expression IDENT | IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ])) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) })) })) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) )) (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 , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) )) * (char_literal ' escape_sequence ')) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , IDENT , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) + LIT) )))) >> LIT) & LIT) , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) + IDENT) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00043ee0(byte *param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00043ee0(byte *param_1)" (identifier "FUN_00043ee0") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined8 uVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  byte bVar7;\n  byte bVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  char *pcVar15;\n  byte *__ptr;\n  undefined4 *puVar16;\n  size_t sVar17;\n  long lVar18;\n  byte bVar19;\n  byte *pbVar20;\n  uint uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  uint *local_168;\n  byte *local_164;\n  int local_160;\n  int local_158;\n  uint local_154;\n  uint local_144;\n  uint local_140;\n  int local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  uint local_c8;\n  uint local_c4;\n  undefined4 local_c0;\n  byte *local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  uint local_ac [38];\n  undefined4 uStack_14;\n  \n  bVar32 = 0;\n  uStack_14 = 0x43ee9;\n  bVar7 = *param_1;\n  pbVar27 = param_1;\n  while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }\n  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);\n  puVar6 = PTR__sch_istable_0006ef74;\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }\n  bVar7 = *pbVar27;\n  uVar4 = *(undefined8 *)(puVar9 + 1);\n  uVar33 = *(undefined8 *)(puVar9 + 1);\n  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }\n  do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);\n  bVar19 = *(byte *)(puVar9 + 9);\n  if (bVar19 != 0) goto LAB_00043fbe;\n  local_158 = 0;\n  param_1 = pbVar27;\n  uVar33 = uVar4;\n  goto LAB_00044349;\nLAB_00044005:\n  pbVar20 = pbVar20 + 1;\n  bVar8 = *pbVar20;\n  if (bVar8 == 0) goto code_r0x0004400f;\n  goto LAB_00043fe0;\ncode_r0x0004400f:\n  bVar29 = false;\nLAB_00044017:\n  local_158 = 0;\n  uVar21 = 0;\n  bVar3 = false;\n  param_1 = pbVar27;\n  do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);\nLAB_00044349:\n  bVar7 = *param_1;\n  bVar32 = puVar6[(uint)bVar7 * 2];\n  pbVar27 = param_1;\n  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }\nLAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);\n  local_144 = (uint)uVar4;\n  if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }\n  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }\n  bVar7 = -((DAT_00077bcc & 8) == 0);\n  bVar32 = bVar7 & 2;\n  bVar19 = bVar32 + 1;\n  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }\n  bVar8 = FUN_00024d90();\n  if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }\n  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }\n  iVar12 = FUN_00024a90(local_160);\n  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;\n  FUN_00043d50(iVar12,uVar4,local_154);\n  DAT_00078090 = local_144;\n  DAT_00078094 = local_140;\n  DAT_00078084 = DAT_00077cfc;\n  DAT_0007809c = DAT_00077e20;\n  FUN_0001b220(local_154);\n  puVar5 = PTR_powerpc_operands_0006ef34;\n  puVar24 = local_ac + 1;\n  if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }\n  return;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "byte *__ptr;" (type_identifier "byte") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "size_t sVar17;" (primitive_type "size_t") (identifier "sVar17") (; ";")) (declaration "long lVar18;" (sized_type_specifier "long" (long "long")) (identifier "lVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "undefined4 uVar23;" (type_identifier "undefined4") (identifier "uVar23") (; ";")) (declaration "uint *puVar24;" (type_identifier "uint") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "bool bVar29;" (primitive_type "bool") (identifier "bVar29") (; ";")) (declaration "bool bVar30;" (primitive_type "bool") (identifier "bVar30") (; ";")) (declaration "bool bVar31;" (primitive_type "bool") (identifier "bVar31") (; ";")) (declaration "byte bVar32;" (type_identifier "byte") (identifier "bVar32") (; ";")) (declaration "undefined8 uVar33;" (type_identifier "undefined8") (identifier "uVar33") (; ";")) (declaration "uint *local_168;" (type_identifier "uint") (pointer_declarator "*local_168" (* "*") (identifier "local_168")) (; ";")) (declaration "byte *local_164;" (type_identifier "byte") (pointer_declarator "*local_164" (* "*") (identifier "local_164")) (; ";")) (declaration "int local_160;" (primitive_type "int") (identifier "local_160") (; ";")) (declaration "int local_158;" (primitive_type "int") (identifier "local_158") (; ";")) (declaration "uint local_154;" (type_identifier "uint") (identifier "local_154") (; ";")) (declaration "uint local_144;" (type_identifier "uint") (identifier "local_144") (; ";")) (declaration "uint local_140;" (type_identifier "uint") (identifier "local_140") (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "undefined4 local_cc;" (type_identifier "undefined4") (identifier "local_cc") (; ";")) (declaration "uint local_c8;" (type_identifier "uint") (identifier "local_c8") (; ";")) (declaration "uint local_c4;" (type_identifier "uint") (identifier "local_c4") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "byte *local_bc;" (type_identifier "byte") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "undefined4 local_b8;" (type_identifier "undefined4") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "undefined4 local_b0;" (type_identifier "undefined4") (identifier "local_b0") (; ";")) (declaration "uint local_ac [38];" (type_identifier "uint") (array_declarator "local_ac [38]" (identifier "local_ac") ([ "[") (number_literal "38") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" (identifier "bVar32") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x43ee9;" (assignment_expression "uStack_14 = 0x43ee9" (identifier "uStack_14") (= "=") (number_literal "0x43ee9")) (; ";")) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" (identifier "bVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" (identifier "pbVar27") (= "=") (identifier "param_1")) (; ";")) (while_statement "while (bVar7 != 0) {\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" (while "while") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" ({ "{") (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" (if "if") (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" (( "(") (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" (( "(") (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" (identifier "PTR__sch_istable_0006ef74") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *pbVar27 = 0;\n      pbVar27 = pbVar27 + 1;\n      break;\n    }" ({ "{") (expression_statement "*pbVar27 = 0;" (assignment_expression "*pbVar27 = 0" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);" (assignment_expression "puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_00025480(DAT_00077be8,param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00025480(DAT_00077be8,param_1)" (identifier "FUN_00025480") (argument_list "(DAT_00077be8,param_1)" (( "(") (identifier "DAT_00077be8") (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "puVar6 = PTR__sch_istable_0006ef74;" (assignment_expression "puVar6 = PTR__sch_istable_0006ef74" (identifier "puVar6") (= "=") (identifier "PTR__sch_istable_0006ef74")) (; ";")) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" (identifier "puVar5") (= "=") (identifier "PTR_powerpc_operands_0006ef34")) (; ";")) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" (if "if") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar21 = 0;\n    iVar12 = FUN_00025480(DAT_00077be4,param_1);\n    if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }\n    do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);\n    if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }\n    iVar14 = 0;\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }\nLAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);\n    pbVar27 = *(byte **)(iVar12 + 0x10);\n    pbVar20 = __ptr;\n    while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }\nLAB_000459b6:\n    *pbVar20 = 0;\n    FUN_00043ee0(__ptr);\n    free(__ptr);\n    return;\n  }" ({ "{") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = FUN_00025480(DAT_00077be4,param_1);" (assignment_expression "iVar12 = FUN_00025480(DAT_00077be4,param_1)" (identifier "iVar12") (= "=") (call_expression "FUN_00025480(DAT_00077be4,param_1)" (identifier "FUN_00025480") (argument_list "(DAT_00077be4,param_1)" (( "(") (identifier "DAT_00077be4") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);\n      FUN_0002bd30(uVar23,param_1);\n      return;\n    }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"unrecognized opcode: `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"unrecognized opcode: `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unrecognized opcode: `%s\'"" (" """) (string_content "unrecognized opcode: `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23,param_1);" (call_expression "FUN_0002bd30(uVar23,param_1)" (identifier "FUN_0002bd30") (argument_list "(uVar23,param_1)" (( "(") (identifier "uVar23") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (do_statement "do {\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    } while (uVar21 != 10);" (do "do") (compound_statement "{\n      uVar21 = uVar21 + 1;\n      local_ac[uVar21] = (uint)pbVar27;\n      pcVar15 = strchr((char *)pbVar27,0x2c);\n      if (pcVar15 == (char *)0x0) break;\n      pbVar27 = (byte *)(pcVar15 + 1);\n      *pcVar15 = '\0';\n    }" ({ "{") (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" (identifier "uVar21") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_ac[uVar21] = (uint)pbVar27;" (assignment_expression "local_ac[uVar21] = (uint)pbVar27" (subscript_expression "local_ac[uVar21]" (identifier "local_ac") ([ "[") (identifier "uVar21") (] "]")) (= "=") (cast_expression "(uint)pbVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar27"))) (; ";")) (expression_statement "pcVar15 = strchr((char *)pbVar27,0x2c);" (assignment_expression "pcVar15 = strchr((char *)pbVar27,0x2c)" (identifier "pcVar15") (= "=") (call_expression "strchr((char *)pbVar27,0x2c)" (identifier "strchr") (argument_list "((char *)pbVar27,0x2c)" (( "(") (cast_expression "(char *)pbVar27" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar27")) (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar15 == (char *)0x0) break;" (if "if") (parenthesized_expression "(pcVar15 == (char *)0x0)" (( "(") (binary_expression "pcVar15 == (char *)0x0" (identifier "pcVar15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pbVar27 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar27 = (byte *)(pcVar15 + 1)" (identifier "pbVar27") (= "=") (cast_expression "(byte *)(pcVar15 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 1)" (( "(") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar21 != 10)" (( "(") (binary_expression "uVar21 != 10" (identifier "uVar21") (!= "!=") (number_literal "10")) () ")")) (; ";")) (if_statement "if (*(uint *)(iVar12 + 4) != uVar21) {\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" (if "if") (parenthesized_expression "(*(uint *)(iVar12 + 4) != uVar21)" (( "(") (binary_expression "*(uint *)(iVar12 + 4) != uVar21" (pointer_expression "*(uint *)(iVar12 + 4)" (* "*") (cast_expression "(uint *)(iVar12 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (identifier "uVar21")) () ")")) (compound_statement "{\n      uVar23 = dcgettext(0,"wrong number of operands",5);\n      FUN_0002bd30(uVar23);\n      return;\n    }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"wrong number of operands",5);" (assignment_expression "uVar23 = dcgettext(0,"wrong number of operands",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"wrong number of operands",5)" (identifier "dcgettext") (argument_list "(0,"wrong number of operands",5)" (( "(") (number_literal "0") (, ",") (string_literal ""wrong number of operands"" (" """) (string_content "wrong number of operands") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" (identifier "pbVar27") (= "=") (pointer_expression "*(byte **)(iVar12 + 0x10)" (* "*") (cast_expression "(byte **)(iVar12 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (while_statement "while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" (while "while") (parenthesized_expression "(bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0)" (( "(") (comma_expression "bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (, ",") (comma_expression "pbVar20 = pbVar27, bVar7 != 0" (assignment_expression "pbVar20 = pbVar27" (identifier "pbVar20") (= "=") (identifier "pbVar27")) (, ",") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")))) () ")")) (compound_statement "{\n      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }\n      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar27 = local_bc;\n      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }\n      sVar17 = strlen((char *)local_ac[uVar10 + 1]);\n      iVar14 = iVar14 + sVar17;\n    }" ({ "{") (while_statement "while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" (while "while") (parenthesized_expression "(pbVar27 = pbVar20 + 1, bVar7 != 0x25)" (( "(") (comma_expression "pbVar27 = pbVar20 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar20 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar20 + 1" (identifier "pbVar20") (+ "+") (number_literal "1"))) (, ",") (binary_expression "bVar7 != 0x25" (identifier "bVar7") (!= "!=") (number_literal "0x25"))) () ")")) (compound_statement "{\n        iVar14 = iVar14 + 1;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar27;\n        if (bVar7 == 0) goto LAB_00045976;\n      }" ({ "{") (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" (identifier "pbVar20") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (bVar7 == 0) goto LAB_00045976;" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00045976;" (goto "goto") (statement_identifier "LAB_00045976") (; ";"))) (} "}"))) (expression_statement "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10)" (identifier "uVar10") (= "=") (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" (identifier "strtol") (argument_list "((char *)pbVar27,(char **)&local_bc,10)" (( "(") (cast_expression "(char *)pbVar27" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar27")) (, ",") (cast_expression "(char **)&local_bc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_bc" (& "&") (identifier "local_bc"))) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" (identifier "pbVar27") (= "=") (identifier "local_bc")) (; ";")) (if_statement "if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" (if "if") (parenthesized_expression "((pbVar20 == local_bc) || (uVar21 <= uVar10))" (( "(") (binary_expression "(pbVar20 == local_bc) || (uVar21 <= uVar10)" (parenthesized_expression "(pbVar20 == local_bc)" (( "(") (binary_expression "pbVar20 == local_bc" (identifier "pbVar20") (== "==") (identifier "local_bc")) () ")")) (|| "||") (parenthesized_expression "(uVar21 <= uVar10)" (( "(") (binary_expression "uVar21 <= uVar10" (identifier "uVar21") (<= "<=") (identifier "uVar10")) () ")"))) () ")")) (compound_statement "{\n                    \n        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);\n      }" ({ "{") (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" (identifier "FUN_0002be50") (argument_list "("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20)" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0xe2f") (, ",") (string_literal ""ppc_macro"" (" """) (string_content "ppc_macro") (" """)) (, ",") (identifier "pbVar20") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar17 = strlen((char *)local_ac[uVar10 + 1]);" (assignment_expression "sVar17 = strlen((char *)local_ac[uVar10 + 1])" (identifier "sVar17") (= "=") (call_expression "strlen((char *)local_ac[uVar10 + 1])" (identifier "strlen") (argument_list "((char *)local_ac[uVar10 + 1])" (( "(") (cast_expression "(char *)local_ac[uVar10 + 1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_ac[uVar10 + 1]" (identifier "local_ac") ([ "[") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1")) (] "]"))) () ")")))) (; ";")) (expression_statement "iVar14 = iVar14 + sVar17;" (assignment_expression "iVar14 = iVar14 + sVar17" (identifier "iVar14") (= "=") (binary_expression "iVar14 + sVar17" (identifier "iVar14") (+ "+") (identifier "sVar17"))) (; ";")) (} "}"))) (labeled_statement "LAB_00045976:\n    __ptr = (byte *)xmalloc(iVar14 + 1);" (statement_identifier "LAB_00045976") (: ":") (expression_statement "__ptr = (byte *)xmalloc(iVar14 + 1);" (assignment_expression "__ptr = (byte *)xmalloc(iVar14 + 1)" (identifier "__ptr") (= "=") (cast_expression "(byte *)xmalloc(iVar14 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(iVar14 + 1)" (identifier "xmalloc") (argument_list "(iVar14 + 1)" (( "(") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (expression_statement "pbVar27 = *(byte **)(iVar12 + 0x10);" (assignment_expression "pbVar27 = *(byte **)(iVar12 + 0x10)" (identifier "pbVar27") (= "=") (pointer_expression "*(byte **)(iVar12 + 0x10)" (* "*") (cast_expression "(byte **)(iVar12 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pbVar20 = __ptr;" (assignment_expression "pbVar20 = __ptr" (identifier "pbVar20") (= "=") (identifier "__ptr")) (; ";")) (while_statement "while (bVar7 = *pbVar27, bVar7 != 0) {\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" (while "while") (parenthesized_expression "(bVar7 = *pbVar27, bVar7 != 0)" (( "(") (comma_expression "bVar7 = *pbVar27, bVar7 != 0" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (, ",") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }\n      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);\n      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);\n      pbVar27 = local_bc;\n    }" ({ "{") (while_statement "while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" (while "while") (parenthesized_expression "(pbVar27 = pbVar27 + 1, bVar7 != 0x25)" (( "(") (comma_expression "pbVar27 = pbVar27 + 1, bVar7 != 0x25" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (, ",") (binary_expression "bVar7 != 0x25" (identifier "bVar7") (!= "!=") (number_literal "0x25"))) () ")")) (compound_statement "{\n        *pbVar20 = bVar7;\n        bVar7 = *pbVar27;\n        pbVar20 = pbVar20 + 1;\n        if (bVar7 == 0) goto LAB_000459b6;\n      }" ({ "{") (expression_statement "*pbVar20 = bVar7;" (assignment_expression "*pbVar20 = bVar7" (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")) (= "=") (identifier "bVar7")) (; ";")) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + 1" (identifier "pbVar20") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar7 == 0) goto LAB_000459b6;" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000459b6;" (goto "goto") (statement_identifier "LAB_000459b6") (; ";"))) (} "}"))) (expression_statement "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);" (assignment_expression "lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10)" (identifier "lVar18") (= "=") (call_expression "strtol((char *)pbVar27,(char **)&local_bc,10)" (identifier "strtol") (argument_list "((char *)pbVar27,(char **)&local_bc,10)" (( "(") (cast_expression "(char *)pbVar27" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar27")) (, ",") (cast_expression "(char **)&local_bc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_bc" (& "&") (identifier "local_bc"))) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);" (assignment_expression "pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" (identifier "pbVar20") (= "=") (cast_expression "(byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1])" (identifier "stpcpy") (argument_list "((char *)pbVar20,(char *)local_ac[lVar18 + 1])" (( "(") (cast_expression "(char *)pbVar20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar20")) (, ",") (cast_expression "(char *)local_ac[lVar18 + 1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_ac[lVar18 + 1]" (identifier "local_ac") ([ "[") (binary_expression "lVar18 + 1" (identifier "lVar18") (+ "+") (number_literal "1")) (] "]"))) () ")"))))) (; ";")) (expression_statement "pbVar27 = local_bc;" (assignment_expression "pbVar27 = local_bc" (identifier "pbVar27") (= "=") (identifier "local_bc")) (; ";")) (} "}"))) (labeled_statement "LAB_000459b6:\n    *pbVar20 = 0;" (statement_identifier "LAB_000459b6") (: ":") (expression_statement "*pbVar20 = 0;" (assignment_expression "*pbVar20 = 0" (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "FUN_00043ee0(__ptr);" (call_expression "FUN_00043ee0(__ptr)" (identifier "FUN_00043ee0") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (expression_statement "uVar4 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar4 = *(undefined8 *)(puVar9 + 1)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 1)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar33 = *(undefined8 *)(puVar9 + 1);" (assignment_expression "uVar33 = *(undefined8 *)(puVar9 + 1)" (identifier "uVar33") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 1)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" (if "if") (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0)" (( "(") (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" (( "(") (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" (identifier "PTR__sch_istable_0006ef74") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar19 = *(byte *)(puVar9 + 9);\n    if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }\n    local_158 = 0;\n    goto LAB_00044387;\n  }" ({ "{") (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" (identifier "bVar19") (= "=") (pointer_expression "*(byte *)(puVar9 + 9)" (* "*") (cast_expression "(byte *)(puVar9 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 9)" (( "(") (binary_expression "puVar9 + 9" (identifier "puVar9") (+ "+") (number_literal "9")) () ")"))))) (; ";")) (if_statement "if (bVar19 != 0) {\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" (if "if") (parenthesized_expression "(bVar19 != 0)" (( "(") (binary_expression "bVar19 != 0" (identifier "bVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);\n      pbVar20 = local_164;\n      bVar8 = bVar19;\nLAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;\n      uVar21 = 0;\n      if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }\n      uVar10 = 0;\n      do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');\n      bVar29 = uVar21 < uVar28;\n      goto LAB_00044017;\n    }" ({ "{") (labeled_statement "LAB_00043fbe:\n      local_164 = (byte *)(puVar9 + 9);" (statement_identifier "LAB_00043fbe") (: ":") (expression_statement "local_164 = (byte *)(puVar9 + 9);" (assignment_expression "local_164 = (byte *)(puVar9 + 9)" (identifier "local_164") (= "=") (cast_expression "(byte *)(puVar9 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 9)" (( "(") (binary_expression "puVar9 + 9" (identifier "puVar9") (+ "+") (number_literal "9")) () ")")))) (; ";"))) (expression_statement "pbVar20 = local_164;" (assignment_expression "pbVar20 = local_164" (identifier "pbVar20") (= "=") (identifier "local_164")) (; ";")) (expression_statement "bVar8 = bVar19;" (assignment_expression "bVar8 = bVar19" (identifier "bVar8") (= "=") (identifier "bVar19")) (; ";")) (labeled_statement "LAB_00043fe0:\n      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" (statement_identifier "LAB_00043fe0") (: ":") (if_statement "if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))) goto LAB_00044005;" (if "if") (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))))" (( "(") (binary_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||\n         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0)" (( "(") (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000)" (( "(") (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (* "*") (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (( "(") (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" (identifier "PTR_powerpc_operands_0006ef34") (+ "+") (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x80000")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)))" (( "(") (parenthesized_expression "((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0))" (( "(") (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&\n          (DAT_0006f4f4 != 0)" (binary_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0" (parenthesized_expression "(*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000)" (( "(") (binary_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000" (pointer_expression "*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (* "*") (cast_expression "(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14)" (( "(") (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14" (binary_expression "PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18" (identifier "PTR_powerpc_operands_0006ef34") (+ "+") (binary_expression "(uint)bVar8 * 0x18" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x400000")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(DAT_0006f4f4 != 0)" (( "(") (binary_expression "DAT_0006f4f4 != 0" (identifier "DAT_0006f4f4") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00044005;" (goto "goto") (statement_identifier "LAB_00044005") (; ";")))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar7 != 0) {\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar21 = 1;\n        pbVar20 = pbVar27;\n        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }\n      }" ({ "{") (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" (identifier "uVar21") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar20 = pbVar27;" (assignment_expression "pbVar20 = pbVar27" (identifier "pbVar20") (= "=") (identifier "pbVar27")) (; ";")) (while_statement "while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" (while "while") (parenthesized_expression "(pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0)" (( "(") (comma_expression "pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0" (assignment_expression "pcVar15 = strchr((char *)pbVar20,0x2c)" (identifier "pcVar15") (= "=") (call_expression "strchr((char *)pbVar20,0x2c)" (identifier "strchr") (argument_list "((char *)pbVar20,0x2c)" (( "(") (cast_expression "(char *)pbVar20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar20")) (, ",") (number_literal "0x2c") () ")")))) (, ",") (binary_expression "pcVar15 != (char *)0x0" (identifier "pcVar15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          pbVar20 = (byte *)(pcVar15 + 1);\n        }" ({ "{") (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" (identifier "uVar21") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar20 = (byte *)(pcVar15 + 1);" (assignment_expression "pbVar20 = (byte *)(pcVar15 + 1)" (identifier "pbVar20") (= "=") (cast_expression "(byte *)(pcVar15 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 1)" (( "(") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      } while (*(char *)((int)puVar9 + iVar12) != '\0');" (do "do") (compound_statement "{\n        uVar28 = uVar10 + 1;\n        iVar12 = uVar10 + 0x25;\n        uVar10 = uVar28;\n      }" ({ "{") (expression_statement "uVar28 = uVar10 + 1;" (assignment_expression "uVar28 = uVar10 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = uVar10 + 0x25;" (assignment_expression "iVar12 = uVar10 + 0x25" (identifier "iVar12") (= "=") (binary_expression "uVar10 + 0x25" (identifier "uVar10") (+ "+") (number_literal "0x25"))) (; ";")) (expression_statement "uVar10 = uVar28;" (assignment_expression "uVar10 = uVar28" (identifier "uVar10") (= "=") (identifier "uVar28")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)((int)puVar9 + iVar12) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar9 + iVar12) != '\0'" (pointer_expression "*(char *)((int)puVar9 + iVar12)" (* "*") (cast_expression "(char *)((int)puVar9 + iVar12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar9 + iVar12)" (( "(") (binary_expression "(int)puVar9 + iVar12" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (identifier "iVar12")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "bVar29 = uVar21 < uVar28;" (assignment_expression "bVar29 = uVar21 < uVar28" (identifier "bVar29") (= "=") (binary_expression "uVar21 < uVar28" (identifier "uVar21") (< "<") (identifier "uVar28"))) (; ";")) (goto_statement "goto LAB_00044017;" (goto "goto") (statement_identifier "LAB_00044017") (; ";")) (} "}"))) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" (identifier "local_158") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00044387;" (goto "goto") (statement_identifier "LAB_00044387") (; ";")) (} "}"))) (do_statement "do {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);" (do "do") (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n  }" ({ "{") (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0)" (( "(") (binary_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40)" (( "(") (binary_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40" (subscript_expression "PTR__sch_istable_0006ef74[(uint)bVar7 * 2]" (identifier "PTR__sch_istable_0006ef74") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar19 = *(byte *)(puVar9 + 9);" (assignment_expression "bVar19 = *(byte *)(puVar9 + 9)" (identifier "bVar19") (= "=") (pointer_expression "*(byte *)(puVar9 + 9)" (* "*") (cast_expression "(byte *)(puVar9 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 9)" (( "(") (binary_expression "puVar9 + 9" (identifier "puVar9") (+ "+") (number_literal "9")) () ")"))))) (; ";")) (if_statement "if (bVar19 != 0) goto LAB_00043fbe;" (if "if") (parenthesized_expression "(bVar19 != 0)" (( "(") (binary_expression "bVar19 != 0" (identifier "bVar19") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043fbe;" (goto "goto") (statement_identifier "LAB_00043fbe") (; ";"))) (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" (identifier "local_158") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" (identifier "param_1") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar33 = uVar4;" (assignment_expression "uVar33 = uVar4" (identifier "uVar33") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_00044349;" (goto "goto") (statement_identifier "LAB_00044349") (; ";")) (labeled_statement "LAB_00044005:\n  pbVar20 = pbVar20 + 1;" (statement_identifier "LAB_00044005") (: ":") (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + 1" (identifier "pbVar20") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar8 = *pbVar20;" (assignment_expression "bVar8 = *pbVar20" (identifier "bVar8") (= "=") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (; ";")) (if_statement "if (bVar8 == 0) goto code_r0x0004400f;" (if "if") (parenthesized_expression "(bVar8 == 0)" (( "(") (binary_expression "bVar8 == 0" (identifier "bVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0004400f;" (goto "goto") (statement_identifier "code_r0x0004400f") (; ";"))) (goto_statement "goto LAB_00043fe0;" (goto "goto") (statement_identifier "LAB_00043fe0") (; ";")) (labeled_statement "code_r0x0004400f:\n  bVar29 = false;" (statement_identifier "code_r0x0004400f") (: ":") (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" (identifier "bVar29") (= "=") (false "false")) (; ";"))) (labeled_statement "LAB_00044017:\n  local_158 = 0;" (statement_identifier "LAB_00044017") (: ":") (expression_statement "local_158 = 0;" (assignment_expression "local_158 = 0" (identifier "local_158") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "param_1 = pbVar27;" (assignment_expression "param_1 = pbVar27" (identifier "param_1") (= "=") (identifier "pbVar27")) (; ";")) (do_statement "do {\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  } while (bVar19 != 0);" (do "do") (compound_statement "{\n    pbVar27 = DAT_00077ef8;\n    local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n    local_144 = (uint)uVar33;\n    if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }\n    local_168 = (uint *)(puVar5 + uVar21 * 0x18);\n    local_d4 = 0;\n    uVar10 = local_168[5];\n    if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }\n    uVar21 = 0;\n    uVar28 = 0;\n    if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }\n    if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }\n    uVar21 = 0;\n    if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }\nLAB_0004464d:\n    local_164 = local_164 + 1;\n    bVar19 = *local_164;\n  }" ({ "{") (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" (identifier "pbVar27") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" (identifier "local_140") (= "=") (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" (identifier "local_144") (= "=") (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33"))) (; ";")) (if_statement "if (uVar21 == 0) {\n      uVar21 = (uint)bVar19;\n    }" (if "if") (parenthesized_expression "(uVar21 == 0)" (( "(") (binary_expression "uVar21 == 0" (identifier "uVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar21 = (uint)bVar19;\n    }" ({ "{") (expression_statement "uVar21 = (uint)bVar19;" (assignment_expression "uVar21 = (uint)bVar19" (identifier "uVar21") (= "=") (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19"))) (; ";")) (} "}"))) (expression_statement "local_168 = (uint *)(puVar5 + uVar21 * 0x18);" (assignment_expression "local_168 = (uint *)(puVar5 + uVar21 * 0x18)" (identifier "local_168") (= "=") (cast_expression "(uint *)(puVar5 + uVar21 * 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + uVar21 * 0x18)" (( "(") (binary_expression "puVar5 + uVar21 * 0x18" (identifier "puVar5") (+ "+") (binary_expression "uVar21 * 0x18" (identifier "uVar21") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" (identifier "uVar10") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" (if "if") (parenthesized_expression "(((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))))" (( "(") (binary_expression "((uVar10 & 0x80000) == 0) ||\n       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" (parenthesized_expression "((uVar10 & 0x80000) == 0)" (( "(") (binary_expression "(uVar10 & 0x80000) == 0" (parenthesized_expression "(uVar10 & 0x80000)" (( "(") (binary_expression "uVar10 & 0x80000" (identifier "uVar10") (& "&") (number_literal "0x80000")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))" (( "(") (parenthesized_expression "(((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29))" (( "(") (binary_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)" (parenthesized_expression "((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0))" (( "(") (binary_expression "(uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)" (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" (( "(") (binary_expression "uVar10 & 0x400000" (identifier "uVar10") (& "&") (number_literal "0x400000")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(DAT_0006f4f4 != 0)" (( "(") (binary_expression "DAT_0006f4f4 != 0" (identifier "DAT_0006f4f4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(!bVar29)" (( "(") (unary_expression "!bVar29" (! "!") (identifier "bVar29")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      DAT_00077ef8 = param_1;\n      if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }\nLAB_000442fe:\n      bVar7 = *param_1;\n      if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }\n      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);\n      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);\n      break;\n    }" ({ "{") (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" (identifier "DAT_00077ef8") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (DAT_00077bf4 == 0) {\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }\n      else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" (if "if") (parenthesized_expression "(DAT_00077bf4 == 0)" (( "(") (binary_expression "DAT_00077bf4 == 0" (identifier "DAT_00077bf4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }\nLAB_000446d2:\n        bVar7 = DAT_0006f405;\n        if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }\n        DAT_00077ef8 = param_1;\n        FUN_00022ec0(0,&local_d0,1);\n        pbVar20 = DAT_00077ef8;\n        DAT_00077bec = 0;\n        param_1 = DAT_00077ef8;\n        DAT_0006f405 = bVar7;\n        if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }\n        DAT_00077ef8 = pbVar27;\n        uVar23 = dcgettext(0,pcVar15,5);\n        FUN_0002bd30(uVar23);\n      }" ({ "{") (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" (identifier "local_bc") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" (if "if") (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" (( "(") (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" (( "(") (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "0x25")) () ")")) (&& "&&") (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (( "(") (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" (( "(") (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x88")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;\n          goto LAB_00044212;\n        }" ({ "{") (labeled_statement "LAB_0004470a:\n          DAT_00077ef8 = param_1 + 1;" (statement_identifier "LAB_0004470a") (: ":") (expression_statement "DAT_00077ef8 = param_1 + 1;" (assignment_expression "DAT_00077ef8 = param_1 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";"))) (goto_statement "goto LAB_00044212;" (goto "goto") (statement_identifier "LAB_00044212") (; ";")) (} "}"))) (labeled_statement "LAB_000446d2:\n        bVar7 = DAT_0006f405;" (statement_identifier "LAB_000446d2") (: ":") (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" (identifier "bVar7") (= "=") (identifier "DAT_0006f405")) (; ";"))) (if_statement "if ((uVar10 & 0x60) != 0) {\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" (if "if") (parenthesized_expression "((uVar10 & 0x60) != 0)" (( "(") (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" (( "(") (binary_expression "uVar10 & 0x60" (identifier "uVar10") (& "&") (number_literal "0x60")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000440bc:\n          DAT_00077bec = 1;\n          bVar7 = DAT_0006f405;\n          DAT_0006f405 = DAT_0006f405 | 2;\n        }" ({ "{") (labeled_statement "LAB_000440bc:\n          DAT_00077bec = 1;" (statement_identifier "LAB_000440bc") (: ":") (expression_statement "DAT_00077bec = 1;" (assignment_expression "DAT_00077bec = 1" (identifier "DAT_00077bec") (= "=") (number_literal "1")) (; ";"))) (expression_statement "bVar7 = DAT_0006f405;" (assignment_expression "bVar7 = DAT_0006f405" (identifier "bVar7") (= "=") (identifier "DAT_0006f405")) (; ";")) (expression_statement "DAT_0006f405 = DAT_0006f405 | 2;" (assignment_expression "DAT_0006f405 = DAT_0006f405 | 2" (identifier "DAT_0006f405") (= "=") (binary_expression "DAT_0006f405 | 2" (identifier "DAT_0006f405") (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "DAT_00077ef8 = param_1;" (assignment_expression "DAT_00077ef8 = param_1" (identifier "DAT_00077ef8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "FUN_00022ec0(0,&local_d0,1);" (call_expression "FUN_00022ec0(0,&local_d0,1)" (identifier "FUN_00022ec0") (argument_list "(0,&local_d0,1)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" (identifier "pbVar20") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "DAT_00077bec = 0;" (assignment_expression "DAT_00077bec = 0" (identifier "DAT_00077bec") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" (identifier "param_1") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "DAT_0006f405 = bVar7;" (assignment_expression "DAT_0006f405 = bVar7" (identifier "DAT_0006f405") (= "=") (identifier "bVar7")) (; ";")) (if_statement "if ((char)local_c0 == '\0') {\n          pcVar15 = "illegal operand";\n        }\n        else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" (if "if") (parenthesized_expression "((char)local_c0 == '\0')" (( "(") (binary_expression "(char)local_c0 == '\0'" (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar15 = "illegal operand";\n        }" ({ "{") (expression_statement "pcVar15 = "illegal operand";" (assignment_expression "pcVar15 = "illegal operand"" (identifier "pcVar15") (= "=") (string_literal ""illegal operand"" (" """) (string_content "illegal operand") (" """))) (; ";")) (} "}")) (else_clause "else {\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" (else "else") (compound_statement "{\n          if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }\n          pcVar15 = "missing operand";\n        }" ({ "{") (if_statement "if ((char)local_c0 != '\x01') {\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" (if "if") (parenthesized_expression "((char)local_c0 != '\x01')" (( "(") (binary_expression "(char)local_c0 != '\x01'" (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            if ((char)local_c0 == '\x05') goto LAB_0004429f;\n            if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }\n            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }\nLAB_00044145:\n            DAT_00077ef8 = pbVar27;\n            uVar21 = FUN_00041e80();\n            if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }\n            if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }\n            local_ac[local_158 * 7U + 1] = local_d0;\n            local_ac[local_158 * 7U + 2] = local_cc;\n            local_ac[local_158 * 7U + 3] = local_c8;\n            local_ac[local_158 * 7U + 4] = local_c4;\n            local_ac[local_158 * 7U + 5] = local_c0;\n            bVar7 = *local_164;\n            local_ac[local_158 * 7U + 7] = uVar21;\n            local_ac[local_158 * 7U + 6] = (uint)bVar7;\n            local_158 = local_158 + 1;\n            goto LAB_000442fe;\n          }" ({ "{") (if_statement "if ((char)local_c0 == '\x05') goto LAB_0004429f;" (if "if") (parenthesized_expression "((char)local_c0 == '\x05')" (( "(") (binary_expression "(char)local_c0 == '\x05'" (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0")) (== "==") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (goto_statement "goto LAB_0004429f;" (goto "goto") (statement_identifier "LAB_0004429f") (; ";"))) (if_statement "if ((char)local_c0 == '\x02') {\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" (if "if") (parenthesized_expression "((char)local_c0 == '\x02')" (( "(") (binary_expression "(char)local_c0 == '\x02'" (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0")) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              uVar21 = FUN_00041e80();\n              if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }\n              goto LAB_000442e2;\n            }" ({ "{") (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" (identifier "DAT_00077ef8") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" (identifier "uVar21") (= "=") (call_expression "FUN_00041e80()" (identifier "FUN_00041e80") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar21 != 0x47) {\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" (if "if") (parenthesized_expression "(uVar21 != 0x47)" (( "(") (binary_expression "uVar21 != 0x47" (identifier "uVar21") (!= "!=") (number_literal "0x47")) () ")")) (compound_statement "{\n                if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }\n              }" ({ "{") (if_statement "if (uVar21 == 0x1e2) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (if "if") (parenthesized_expression "(uVar21 == 0x1e2)" (( "(") (binary_expression "uVar21 == 0x1e2" (identifier "uVar21") (== "==") (number_literal "0x1e2")) () ")")) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" ({ "{") (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff" (identifier "local_c8") (= "=") (binary_expression "local_c4 + (0xffff7fff < local_c8) & 0xffff" (binary_expression "local_c4 + (0xffff7fff < local_c8)" (identifier "local_c4") (+ "+") (parenthesized_expression "(0xffff7fff < local_c8)" (( "(") (binary_expression "0xffff7fff < local_c8" (number_literal "0xffff7fff") (< "<") (identifier "local_c8")) () ")"))) (& "&") (number_literal "0xffff"))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (else "else") (if_statement "if (uVar21 < 0x1e3) {\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }\n                else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (if "if") (parenthesized_expression "(uVar21 < 0x1e3)" (( "(") (binary_expression "uVar21 < 0x1e3" (identifier "uVar21") (< "<") (number_literal "0x1e3")) () ")")) (compound_statement "{\n                  if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                }" ({ "{") (if_statement "if (uVar21 == 0xc5) {\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0xc5)" (( "(") (binary_expression "uVar21 == 0xc5" (identifier "uVar21") (== "==") (number_literal "0xc5")) () ")")) (compound_statement "{\nLAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" ({ "{") (labeled_statement "LAB_00045778:\n                    local_c8 = local_c8 + 0x8000 >> 0x10;" (statement_identifier "LAB_00045778") (: ":") (expression_statement "local_c8 = local_c8 + 0x8000 >> 0x10;" (assignment_expression "local_c8 = local_c8 + 0x8000 >> 0x10" (identifier "local_c8") (= "=") (binary_expression "local_c8 + 0x8000 >> 0x10" (binary_expression "local_c8 + 0x8000" (identifier "local_c8") (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x10"))) (; ";"))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (else "else") (if_statement "if (uVar21 < 0xc6) {\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 < 0xc6)" (( "(") (binary_expression "uVar21 < 0xc6" (identifier "uVar21") (< "<") (number_literal "0xc6")) () ")")) (compound_statement "{\n                    if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (uVar21 == 0xc4) {\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar21 == 0xc4)" (( "(") (binary_expression "uVar21 == 0xc4" (identifier "uVar21") (== "==") (number_literal "0xc4")) () ")")) (compound_statement "{\nLAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;\n                      local_c4 = 0;\n                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }\n                    }" ({ "{") (labeled_statement "LAB_00044eeb:\n                      local_c8 = local_c8 >> 0x10;" (statement_identifier "LAB_00044eeb") (: ":") (expression_statement "local_c8 = local_c8 >> 0x10;" (assignment_expression "local_c8 = local_c8 >> 0x10" (identifier "local_c8") (= "=") (binary_expression "local_c8 >> 0x10" (identifier "local_c8") (>> ">>") (number_literal "0x10"))) (; ";"))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar21 = local_c8 ^ 0x8000;\n                        goto LAB_00044db8;\n                      }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (else "else") (if_statement "if (uVar21 == 0xc6) {\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }\n                  else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0xc6)" (( "(") (binary_expression "uVar21 == 0xc6" (identifier "uVar21") (== "==") (number_literal "0xc6")) () ")")) (compound_statement "{\n                    local_c8 = local_c8 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" ({ "{") (expression_statement "local_c8 = local_c8 & 0xffff;" (assignment_expression "local_c8 = local_c8 & 0xffff" (identifier "local_c8") (= "=") (binary_expression "local_c8 & 0xffff" (identifier "local_c8") (& "&") (number_literal "0xffff"))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (else "else") (if_statement "if (uVar21 == 0x1e1) {\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x1e1)" (( "(") (binary_expression "uVar21 == 0x1e1" (identifier "uVar21") (== "==") (number_literal "0x1e1")) () ")")) (compound_statement "{\n                    local_c8 = local_c4 & 0xffff;\n                    local_c4 = 0;\n                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }\n                  }" ({ "{") (expression_statement "local_c8 = local_c4 & 0xffff;" (assignment_expression "local_c8 = local_c4 & 0xffff" (identifier "local_c8") (= "=") (binary_expression "local_c4 & 0xffff" (identifier "local_c4") (& "&") (number_literal "0xffff"))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar21 = local_c8 ^ 0x8000;\n                      goto LAB_00044db8;\n                    }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}"))))))))) (} "}")) (else_clause "else if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (else "else") (if_statement "if (uVar21 == 0x1e4) {\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }\n                else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (if "if") (parenthesized_expression "(uVar21 == 0x1e4)" (( "(") (binary_expression "uVar21 == 0x1e4" (identifier "uVar21") (== "==") (number_literal "0x1e4")) () ")")) (compound_statement "{\n                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }\n                }" ({ "{") (expression_statement "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;" (assignment_expression "local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10" (identifier "local_c8") (= "=") (binary_expression "local_c4 + (0xffff7fff < local_c8) >> 0x10" (binary_expression "local_c4 + (0xffff7fff < local_c8)" (identifier "local_c4") (+ "+") (parenthesized_expression "(0xffff7fff < local_c8)" (( "(") (binary_expression "0xffff7fff < local_c8" (number_literal "0xffff7fff") (< "<") (identifier "local_c8")) () ")"))) (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\nLAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;\n                    local_c4 = (0x7fff < uVar21) - 1;\n                  }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (labeled_statement "LAB_00044db8:\n                    local_c8 = uVar21 - 0x8000;" (statement_identifier "LAB_00044db8") (: ":") (expression_statement "local_c8 = uVar21 - 0x8000;" (assignment_expression "local_c8 = uVar21 - 0x8000" (identifier "local_c8") (= "=") (binary_expression "uVar21 - 0x8000" (identifier "uVar21") (- "-") (number_literal "0x8000"))) (; ";"))) (expression_statement "local_c4 = (0x7fff < uVar21) - 1;" (assignment_expression "local_c4 = (0x7fff < uVar21) - 1" (identifier "local_c4") (= "=") (binary_expression "(0x7fff < uVar21) - 1" (parenthesized_expression "(0x7fff < uVar21)" (( "(") (binary_expression "0x7fff < uVar21" (number_literal "0x7fff") (< "<") (identifier "uVar21")) () ")")) (- "-") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (else "else") (if_statement "if (uVar21 < 0x1e4) {\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }\n                else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (if "if") (parenthesized_expression "(uVar21 < 0x1e4)" (( "(") (binary_expression "uVar21 < 0x1e4" (identifier "uVar21") (< "<") (number_literal "0x1e4")) () ")")) (compound_statement "{\n                  local_c8 = local_c4 >> 0x10;\n                  local_c4 = 0;\n                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }\n                }" ({ "{") (expression_statement "local_c8 = local_c4 >> 0x10;" (assignment_expression "local_c8 = local_c4 >> 0x10" (identifier "local_c8") (= "=") (binary_expression "local_c4 >> 0x10" (identifier "local_c4") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 8) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 8)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 8" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar21 = local_c8 ^ 0x8000;\n                    goto LAB_00044db8;\n                  }" ({ "{") (expression_statement "uVar21 = local_c8 ^ 0x8000;" (assignment_expression "uVar21 = local_c8 ^ 0x8000" (identifier "uVar21") (= "=") (binary_expression "local_c8 ^ 0x8000" (identifier "local_c8") (^ "^") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_00044db8;" (goto "goto") (statement_identifier "LAB_00044db8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" (else "else") (compound_statement "{\n                  if (uVar21 == 0x1f8) goto LAB_00044eeb;\n                  if (uVar21 == 0x1f9) goto LAB_00045778;\n                }" ({ "{") (if_statement "if (uVar21 == 0x1f8) goto LAB_00044eeb;" (if "if") (parenthesized_expression "(uVar21 == 0x1f8)" (( "(") (binary_expression "uVar21 == 0x1f8" (identifier "uVar21") (== "==") (number_literal "0x1f8")) () ")")) (goto_statement "goto LAB_00044eeb;" (goto "goto") (statement_identifier "LAB_00044eeb") (; ";"))) (if_statement "if (uVar21 == 0x1f9) goto LAB_00045778;" (if "if") (parenthesized_expression "(uVar21 == 0x1f9)" (( "(") (binary_expression "uVar21 == 0x1f9" (identifier "uVar21") (== "==") (number_literal "0x1f9")) () ")")) (goto_statement "goto LAB_00045778;" (goto "goto") (statement_identifier "LAB_00045778") (; ";"))) (} "}")))))))))) (} "}"))) (goto_statement "goto LAB_000442e2;" (goto "goto") (statement_identifier "LAB_000442e2") (; ";")) (} "}"))) (if_statement "if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28))" (( "(") (binary_expression "((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)" (parenthesized_expression "((char)local_c0 == '\x03')" (( "(") (binary_expression "(char)local_c0 == '\x03'" (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0")) (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*DAT_00077ef8 == 0x28)" (( "(") (binary_expression "*DAT_00077ef8 == 0x28" (pointer_expression "*DAT_00077ef8" (* "*") (identifier "DAT_00077ef8")) (== "==") (number_literal "0x28")) () ")"))) () ")")) (compound_statement "{\n              DAT_00077ef8 = pbVar27;\n              pcVar15 = (char *)FUN_00038610(local_d0);\n              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");\n              pbVar27 = DAT_00077ef8;\n              if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }\n            }" ({ "{") (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" (identifier "DAT_00077ef8") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "pcVar15 = (char *)FUN_00038610(local_d0);" (assignment_expression "pcVar15 = (char *)FUN_00038610(local_d0)" (identifier "pcVar15") (= "=") (cast_expression "(char *)FUN_00038610(local_d0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00038610(local_d0)" (identifier "FUN_00038610") (argument_list "(local_d0)" (( "(") (identifier "local_d0") () ")"))))) (; ";")) (expression_statement "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");" (assignment_expression "iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" (identifier "iVar12") (= "=") (call_expression "strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" (identifier "strcasecmp") (argument_list "(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr")" (( "(") (binary_expression "pcVar15 + (*pcVar15 == '.')" (identifier "pcVar15") (+ "+") (parenthesized_expression "(*pcVar15 == '.')" (( "(") (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")"))) (, ",") (string_literal ""__tls_get_addr"" (" """) (string_content "__tls_get_addr") (" """)) () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_00077ef8;" (assignment_expression "pbVar27 = DAT_00077ef8" (identifier "pbVar27") (= "=") (identifier "DAT_00077ef8")) (; ";")) (if_statement "if (iVar12 == 0) {\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_00077ef8 = pbVar20 + 1;\n                FUN_00022ec0(0,&local_bc,1);\n                pbVar20 = DAT_00077ef8;\n                if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }\n              }" ({ "{") (expression_statement "DAT_00077ef8 = pbVar20 + 1;" (assignment_expression "DAT_00077ef8 = pbVar20 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "pbVar20 + 1" (identifier "pbVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00022ec0(0,&local_bc,1);" (call_expression "FUN_00022ec0(0,&local_bc,1)" (identifier "FUN_00022ec0") (argument_list "(0,&local_bc,1)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_bc" (& "&") (identifier "local_bc")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pbVar20 = DAT_00077ef8;" (assignment_expression "pbVar20 = DAT_00077ef8" (identifier "pbVar20") (= "=") (identifier "DAT_00077ef8")) (; ";")) (if_statement "if ((char)local_ac[0] == '\x03') {\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" (if "if") (parenthesized_expression "((char)local_ac[0] == '\x03')" (( "(") (binary_expression "(char)local_ac[0] == '\x03'" (cast_expression "(char)local_ac[0]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_ac[0]" (identifier "local_ac") ([ "[") (number_literal "0") (] "]"))) (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (compound_statement "{\n                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);\n                  if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }\n                  DAT_00077ef8 = pbVar20 + 7;\n                  if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }\n                  if (4 < local_158) goto LAB_00045bb6;\n                  local_ac[local_158 * 7U + 1] = (uint)local_bc;\n                  local_ac[local_158 * 7U + 2] = local_b8;\n                  local_ac[local_158 * 7U + 3] = local_b4;\n                  local_ac[local_158 * 7U + 4] = local_b0;\n                  local_ac[local_158 * 7U + 5] = local_ac[0];\n                  local_ac[local_158 * 7U + 6] = (uint)*local_164;\n                  local_ac[local_158 * 7U + 7] = local_154;\n                  param_1 = DAT_00077ef8;\n                  local_158 = local_158 + 1;\n                }" ({ "{") (expression_statement "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);" (assignment_expression "iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" (identifier "iVar12") (= "=") (call_expression "strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7)" (identifier "strncasecmp") (argument_list "((char *)DAT_00077ef8,"@tlsgd)",7)" (( "(") (cast_expression "(char *)DAT_00077ef8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_00077ef8")) (, ",") (string_literal ""@tlsgd)"" (" """) (string_content "@tlsgd)") (" """)) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n                    local_154 = 0x1fd;\n                  }\n                  else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    local_154 = 0x1fd;\n                  }" ({ "{") (expression_statement "local_154 = 0x1fd;" (assignment_expression "local_154 = 0x1fd" (identifier "local_154") (= "=") (number_literal "0x1fd")) (; ";")) (} "}")) (else_clause "else {\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" (else "else") (compound_statement "{\n                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);\n                    if (iVar12 != 0) goto LAB_00044145;\n                    local_154 = 0x1fe;\n                  }" ({ "{") (expression_statement "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);" (assignment_expression "iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7)" (identifier "iVar12") (= "=") (call_expression "strncasecmp((char *)pbVar20,"@tlsld)",7)" (identifier "strncasecmp") (argument_list "((char *)pbVar20,"@tlsld)",7)" (( "(") (cast_expression "(char *)pbVar20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar20")) (, ",") (string_literal ""@tlsld)"" (" """) (string_content "@tlsld)") (" """)) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00044145;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00044145;" (goto "goto") (statement_identifier "LAB_00044145") (; ";"))) (expression_statement "local_154 = 0x1fe;" (assignment_expression "local_154 = 0x1fe" (identifier "local_154") (= "=") (number_literal "0x1fe")) (; ";")) (} "}")))) (expression_statement "DAT_00077ef8 = pbVar20 + 7;" (assignment_expression "DAT_00077ef8 = pbVar20 + 7" (identifier "DAT_00077ef8") (= "=") (binary_expression "pbVar20 + 7" (identifier "pbVar20") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (pbVar20[7] == 0x20) {\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" (if "if") (parenthesized_expression "(pbVar20[7] == 0x20)" (( "(") (binary_expression "pbVar20[7] == 0x20" (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                    DAT_00077ef8 = pbVar20 + 8;\n                  }" ({ "{") (expression_statement "DAT_00077ef8 = pbVar20 + 8;" (assignment_expression "DAT_00077ef8 = pbVar20 + 8" (identifier "DAT_00077ef8") (= "=") (binary_expression "pbVar20 + 8" (identifier "pbVar20") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (if_statement "if (4 < local_158) goto LAB_00045bb6;" (if "if") (parenthesized_expression "(4 < local_158)" (( "(") (binary_expression "4 < local_158" (number_literal "4") (< "<") (identifier "local_158")) () ")")) (goto_statement "goto LAB_00045bb6;" (goto "goto") (statement_identifier "LAB_00045bb6") (; ";"))) (expression_statement "local_ac[local_158 * 7U + 1] = (uint)local_bc;" (assignment_expression "local_ac[local_158 * 7U + 1] = (uint)local_bc" (subscript_expression "local_ac[local_158 * 7U + 1]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "1")) (] "]")) (= "=") (cast_expression "(uint)local_bc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_bc"))) (; ";")) (expression_statement "local_ac[local_158 * 7U + 2] = local_b8;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_b8" (subscript_expression "local_ac[local_158 * 7U + 2]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "local_b8")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 3] = local_b4;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_b4" (subscript_expression "local_ac[local_158 * 7U + 3]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 4] = local_b0;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_b0" (subscript_expression "local_ac[local_158 * 7U + 4]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "4")) (] "]")) (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 5] = local_ac[0];" (assignment_expression "local_ac[local_158 * 7U + 5] = local_ac[0]" (subscript_expression "local_ac[local_158 * 7U + 5]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "5")) (] "]")) (= "=") (subscript_expression "local_ac[0]" (identifier "local_ac") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)*local_164;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)*local_164" (subscript_expression "local_ac[local_158 * 7U + 6]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "6")) (] "]")) (= "=") (binary_expression "(uint)*local_164" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "local_164"))) (; ";")) (expression_statement "local_ac[local_158 * 7U + 7] = local_154;" (assignment_expression "local_ac[local_158 * 7U + 7] = local_154" (subscript_expression "local_ac[local_158 * 7U + 7]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "7")) (] "]")) (= "=") (identifier "local_154")) (; ";")) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" (identifier "param_1") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" (identifier "local_158") (= "=") (binary_expression "local_158 + 1" (identifier "local_158") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00044145:\n            DAT_00077ef8 = pbVar27;" (statement_identifier "LAB_00044145") (: ":") (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" (identifier "DAT_00077ef8") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "uVar21 = FUN_00041e80();" (assignment_expression "uVar21 = FUN_00041e80()" (identifier "uVar21") (= "=") (call_expression "FUN_00041e80()" (identifier "FUN_00041e80") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar21 == 0x47) {\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }\n            else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" (if "if") (parenthesized_expression "(uVar21 == 0x47)" (( "(") (binary_expression "uVar21 == 0x47" (identifier "uVar21") (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n              local_154 = local_168[5];\n              if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }\nLAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }\nLAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;\nLAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;\n              if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }\n              puVar16 = (undefined4 *)FUN_00038650(local_d0);\n              iVar12 = 5;\n              bVar30 = false;\n              bVar31 = DAT_0006f4f4 == 0;\n              if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }\n              uVar23 = dcgettext(0,"assuming %s on symbol",5);\n              FUN_0002bc50(uVar23,pcVar15);\n              local_154 = local_168[5];\nLAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;\n              uVar21 = 0x1b2;\nLAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }\n            }" ({ "{") (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((local_154 & 0x600) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" (if "if") (parenthesized_expression "((local_154 & 0x600) != 0)" (( "(") (binary_expression "(local_154 & 0x600) != 0" (parenthesized_expression "(local_154 & 0x600)" (( "(") (binary_expression "local_154 & 0x600" (identifier "local_154") (& "&") (number_literal "0x600")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }\n                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;\n                if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }\n                uVar21 = 0x1b3;\n                if ((local_154 & 0x400) == 0) goto LAB_000448c0;\nLAB_000453ee:\n                uVar21 = 0x1b6;\n                goto joined_r0x00044a8d;\n              }" ({ "{") (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" (identifier "uVar10") (= "=") (pointer_expression "*local_168" (* "*") (identifier "local_168"))) (; ";")) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" (identifier "uVar28") (= "=") (subscript_expression "local_168[1]" (identifier "local_168") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0x3fffffc && uVar28 == 0) {\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" (if "if") (parenthesized_expression "(uVar10 == 0x3fffffc && uVar28 == 0)" (( "(") (binary_expression "uVar10 == 0x3fffffc && uVar28 == 0" (binary_expression "uVar10 == 0x3fffffc" (identifier "uVar10") (== "==") (number_literal "0x3fffffc")) (&& "&&") (binary_expression "uVar28 == 0" (identifier "uVar28") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                  if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }\n                  if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }\nLAB_00044e0c:\n                  uVar21 = 0x1b1;\n                  goto joined_r0x00044a8d;\n                }" ({ "{") (if_statement "if (local_168[2] != 0) {\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" (if "if") (parenthesized_expression "(local_168[2] != 0)" (( "(") (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;\n                    goto LAB_00044cc8;\n                  }" ({ "{") (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044c69;" (if "if") (parenthesized_expression "((local_154 & 0x200) != 0)" (( "(") (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" (( "(") (binary_expression "local_154 & 0x200" (identifier "local_154") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00044c69;" (goto "goto") (statement_identifier "LAB_00044c69") (; ";"))) (goto_statement "goto LAB_00044cc8;" (goto "goto") (statement_identifier "LAB_00044cc8") (; ";")) (} "}"))) (if_statement "if ((local_154 & 0x400) == 0) {\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" (if "if") (parenthesized_expression "((local_154 & 0x400) == 0)" (( "(") (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" (( "(") (binary_expression "local_154 & 0x400" (identifier "local_154") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar21 = 0x1b0;\n                    goto LAB_000448c0;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1b0;" (assignment_expression "uVar21 = 0x1b0" (identifier "uVar21") (= "=") (number_literal "0x1b0")) (; ";")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (labeled_statement "LAB_00044e0c:\n                  uVar21 = 0x1b1;" (statement_identifier "LAB_00044e0c") (: ":") (expression_statement "uVar21 = 0x1b1;" (assignment_expression "uVar21 = 0x1b1" (identifier "uVar21") (= "=") (number_literal "0x1b1")) (; ";"))) (goto_statement "goto joined_r0x00044a8d;" (goto "goto") (statement_identifier "joined_r0x00044a8d") (; ";")) (} "}"))) (if_statement "if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;" (if "if") (parenthesized_expression "(uVar28 != 0 || uVar10 != 0xfffc)" (( "(") (binary_expression "uVar28 != 0 || uVar10 != 0xfffc" (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar10 != 0xfffc" (identifier "uVar10") (!= "!=") (number_literal "0xfffc"))) () ")")) (goto_statement "goto LAB_00044c46;" (goto "goto") (statement_identifier "LAB_00044c46") (; ";"))) (if_statement "if (local_168[2] != 0) {\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" (if "if") (parenthesized_expression "(local_168[2] != 0)" (( "(") (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;\n                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;\n                  goto LAB_000455fb;\n                }" ({ "{") (if_statement "if ((local_154 & 0x200) != 0) goto LAB_00044cc8;" (if "if") (parenthesized_expression "((local_154 & 0x200) != 0)" (( "(") (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" (( "(") (binary_expression "local_154 & 0x200" (identifier "local_154") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00044cc8;" (goto "goto") (statement_identifier "LAB_00044cc8") (; ";"))) (if_statement "if ((local_154 & 0x10000) != 0) goto LAB_000448c0;" (if "if") (parenthesized_expression "((local_154 & 0x10000) != 0)" (( "(") (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" (( "(") (binary_expression "local_154 & 0x10000" (identifier "local_154") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";"))) (goto_statement "goto LAB_000455fb;" (goto "goto") (statement_identifier "LAB_000455fb") (; ";")) (} "}"))) (expression_statement "uVar21 = 0x1b3;" (assignment_expression "uVar21 = 0x1b3" (identifier "uVar21") (= "=") (number_literal "0x1b3")) (; ";")) (if_statement "if ((local_154 & 0x400) == 0) goto LAB_000448c0;" (if "if") (parenthesized_expression "((local_154 & 0x400) == 0)" (( "(") (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" (( "(") (binary_expression "local_154 & 0x400" (identifier "local_154") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";"))) (labeled_statement "LAB_000453ee:\n                uVar21 = 0x1b6;" (statement_identifier "LAB_000453ee") (: ":") (expression_statement "uVar21 = 0x1b6;" (assignment_expression "uVar21 = 0x1b6" (identifier "uVar21") (= "=") (number_literal "0x1b6")) (; ";"))) (goto_statement "goto joined_r0x00044a8d;" (goto "goto") (statement_identifier "joined_r0x00044a8d") (; ";")) (} "}"))) (labeled_statement "LAB_00044c46:\n              if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" (statement_identifier "LAB_00044c46") (: ":") (if_statement "if ((local_154 & 0x200) != 0) {\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" (if "if") (parenthesized_expression "((local_154 & 0x200) != 0)" (( "(") (binary_expression "(local_154 & 0x200) != 0" (parenthesized_expression "(local_154 & 0x200)" (( "(") (binary_expression "local_154 & 0x200" (identifier "local_154") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar10 = *local_168;\n                uVar28 = local_168[1];\n                if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }\nLAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }\n                goto LAB_000448c0;\n              }" ({ "{") (expression_statement "uVar10 = *local_168;" (assignment_expression "uVar10 = *local_168" (identifier "uVar10") (= "=") (pointer_expression "*local_168" (* "*") (identifier "local_168"))) (; ";")) (expression_statement "uVar28 = local_168[1];" (assignment_expression "uVar28 = local_168[1]" (identifier "uVar28") (= "=") (subscript_expression "local_168[1]" (identifier "local_168") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0x1fe && uVar28 == 0) {\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" (if "if") (parenthesized_expression "(uVar10 == 0x1fe && uVar28 == 0)" (( "(") (binary_expression "uVar10 == 0x1fe && uVar28 == 0" (binary_expression "uVar10 == 0x1fe" (identifier "uVar10") (== "==") (number_literal "0x1fe")) (&& "&&") (binary_expression "uVar28 == 0" (identifier "uVar28") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                  if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }\n                  goto LAB_00044cc8;\n                }" ({ "{") (if_statement "if (local_168[2] == 0xffffffff) {\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" (if "if") (parenthesized_expression "(local_168[2] == 0xffffffff)" (( "(") (binary_expression "local_168[2] == 0xffffffff" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    uVar21 = 0x1ce;\n                    goto LAB_000448c0;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1ce;" (assignment_expression "uVar21 = 0x1ce" (identifier "uVar21") (= "=") (number_literal "0x1ce")) (; ";")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (goto_statement "goto LAB_00044cc8;" (goto "goto") (statement_identifier "LAB_00044cc8") (; ";")) (} "}"))) (labeled_statement "LAB_00044c69:\n                if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" (statement_identifier "LAB_00044c69") (: ":") (if_statement "if (uVar10 == 0xfffe && uVar28 == 0) {\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }\n                else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar10 == 0xfffe && uVar28 == 0)" (( "(") (binary_expression "uVar10 == 0xfffe && uVar28 == 0" (binary_expression "uVar10 == 0xfffe" (identifier "uVar10") (== "==") (number_literal "0xfffe")) (&& "&&") (binary_expression "uVar28 == 0" (identifier "uVar28") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                  if (local_168[2] != 0) goto LAB_00044cc8;\n                  uVar21 = 0x1cf;\n                }" ({ "{") (if_statement "if (local_168[2] != 0) goto LAB_00044cc8;" (if "if") (parenthesized_expression "(local_168[2] != 0)" (( "(") (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00044cc8;" (goto "goto") (statement_identifier "LAB_00044cc8") (; ";"))) (expression_statement "uVar21 = 0x1cf;" (assignment_expression "uVar21 = 0x1cf" (identifier "uVar21") (= "=") (number_literal "0x1cf")) (; ";")) (} "}")) (else_clause "else {\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" (else "else") (compound_statement "{\n                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;\n                  if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }\n                }" ({ "{") (if_statement "if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;" (if "if") (parenthesized_expression "(uVar28 != 0 || uVar10 != 0x1fffffe)" (( "(") (binary_expression "uVar28 != 0 || uVar10 != 0x1fffffe" (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar10 != 0x1fffffe" (identifier "uVar10") (!= "!=") (number_literal "0x1fffffe"))) () ")")) (goto_statement "goto LAB_00044cc8;" (goto "goto") (statement_identifier "LAB_00044cc8") (; ";"))) (if_statement "if (local_168[2] == 0) {\n                    uVar21 = 0x1d0;\n                  }" (if "if") (parenthesized_expression "(local_168[2] == 0)" (( "(") (binary_expression "local_168[2] == 0" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar21 = 0x1d0;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1d0;" (assignment_expression "uVar21 = 0x1d0" (identifier "uVar21") (= "=") (number_literal "0x1d0")) (; ";")) (} "}"))) (} "}"))))) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}")))) (labeled_statement "LAB_00044cc8:\n              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" (statement_identifier "LAB_00044cc8") (: ":") (if_statement "if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))\n              goto LAB_000448c0;" (if "if") (parenthesized_expression "(((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))" (( "(") (binary_expression "((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0)" (parenthesized_expression "((local_154 & 0x10000) != 0)" (( "(") (binary_expression "(local_154 & 0x10000) != 0" (parenthesized_expression "(local_154 & 0x10000)" (( "(") (binary_expression "local_154 & 0x10000" (identifier "local_154") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*local_168 & 0xfff0) != 0xfff0)" (( "(") (binary_expression "(*local_168 & 0xfff0) != 0xfff0" (parenthesized_expression "(*local_168 & 0xfff0)" (( "(") (binary_expression "*local_168 & 0xfff0" (pointer_expression "*local_168" (* "*") (identifier "local_168")) (& "&") (number_literal "0xfff0")) () ")")) (!= "!=") (number_literal "0xfff0")) () ")"))) () ")")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")))) (labeled_statement "LAB_000455fb:\n              if (local_168[2] != 0) goto LAB_000448c0;" (statement_identifier "LAB_000455fb") (: ":") (if_statement "if (local_168[2] != 0) goto LAB_000448c0;" (if "if") (parenthesized_expression "(local_168[2] != 0)" (( "(") (binary_expression "local_168[2] != 0" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")))) (if_statement "if ((local_154 & 0x2000) == 0) {\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" (if "if") (parenthesized_expression "((local_154 & 0x2000) == 0)" (( "(") (binary_expression "(local_154 & 0x2000) == 0" (parenthesized_expression "(local_154 & 0x2000)" (( "(") (binary_expression "local_154 & 0x2000" (identifier "local_154") (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar21 = 5;\n                goto LAB_000448c0;\n              }" ({ "{") (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" (identifier "uVar21") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined4 *)FUN_00038650(local_d0);" (assignment_expression "puVar16 = (undefined4 *)FUN_00038650(local_d0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)FUN_00038650(local_d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00038650(local_d0)" (identifier "FUN_00038650") (argument_list "(local_d0)" (( "(") (identifier "local_d0") () ")"))))) (; ";")) (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" (identifier "iVar12") (= "=") (number_literal "5")) (; ";")) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" (identifier "bVar30") (= "=") (false "false")) (; ";")) (expression_statement "bVar31 = DAT_0006f4f4 == 0;" (assignment_expression "bVar31 = DAT_0006f4f4 == 0" (identifier "bVar31") (= "=") (binary_expression "DAT_0006f4f4 == 0" (identifier "DAT_0006f4f4") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar31) {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }\n              else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" (if "if") (parenthesized_expression "(bVar31)" (( "(") (identifier "bVar31") () ")")) (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_00055016;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                pcVar15 = "@xgot";\n                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;\n              }" ({ "{") (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" (identifier "pbVar27") (= "=") (cast_expression "(byte *)*puVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "pbVar20 = &DAT_00055016;" (assignment_expression "pbVar20 = &DAT_00055016" (identifier "pbVar20") (= "=") (pointer_expression "&DAT_00055016" (& "&") (identifier "DAT_00055016"))) (; ";")) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" (do "do") (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" (identifier "bVar30") (= "=") (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" (identifier "bVar31") (= "=") (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" (identifier "pbVar20") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31)" (( "(") (identifier "bVar31") () ")")) (; ";")) (expression_statement "pcVar15 = "@xgot";" (assignment_expression "pcVar15 = "@xgot"" (identifier "pcVar15") (= "=") (string_literal ""@xgot"" (" """) (string_content "@xgot") (" """))) (; ";")) (if_statement "if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;" (if "if") (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" (( "(") (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" (( "(") (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" (! "!") (identifier "bVar30")) (&& "&&") (unary_expression "!bVar31" (! "!") (identifier "bVar31"))) () ")")) (!= "!=") (identifier "bVar30")) () ")")) (goto_statement "goto LAB_00045b86;" (goto "goto") (statement_identifier "LAB_00045b86") (; ";"))) (} "}")) (else_clause "else {\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" (else "else") (compound_statement "{\n                pbVar27 = (byte *)*puVar16;\n                pbVar20 = &DAT_000550ab;\n                do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);\n                if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }\n                pcVar15 = "@toc";\n              }" ({ "{") (expression_statement "pbVar27 = (byte *)*puVar16;" (assignment_expression "pbVar27 = (byte *)*puVar16" (identifier "pbVar27") (= "=") (cast_expression "(byte *)*puVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "pbVar20 = &DAT_000550ab;" (assignment_expression "pbVar20 = &DAT_000550ab" (identifier "pbVar20") (= "=") (pointer_expression "&DAT_000550ab" (& "&") (identifier "DAT_000550ab"))) (; ";")) (do_statement "do {\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                } while (bVar31);" (do "do") (compound_statement "{\n                  if (iVar12 == 0) break;\n                  iVar12 = iVar12 + -1;\n                  bVar30 = *pbVar27 < *pbVar20;\n                  bVar31 = *pbVar27 == *pbVar20;\n                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;\n                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar30 = *pbVar27 < *pbVar20;" (assignment_expression "bVar30 = *pbVar27 < *pbVar20" (identifier "bVar30") (= "=") (binary_expression "*pbVar27 < *pbVar20" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "bVar31 = *pbVar27 == *pbVar20;" (assignment_expression "bVar31 = *pbVar27 == *pbVar20" (identifier "bVar31") (= "=") (binary_expression "*pbVar27 == *pbVar20" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar32 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + (uint)bVar32 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar32 * -2" (identifier "pbVar20") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31)" (( "(") (identifier "bVar31") () ")")) (; ";")) (if_statement "if ((!bVar30 && !bVar31) != bVar30) {\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" (if "if") (parenthesized_expression "((!bVar30 && !bVar31) != bVar30)" (( "(") (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" (( "(") (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" (! "!") (identifier "bVar30")) (&& "&&") (unary_expression "!bVar31" (! "!") (identifier "bVar31"))) () ")")) (!= "!=") (identifier "bVar30")) () ")")) (compound_statement "{\nLAB_00045b86:\n                  local_154 = local_168[5];\n                  uVar21 = 5;\n                  goto LAB_000448c0;\n                }" ({ "{") (labeled_statement "LAB_00045b86:\n                  local_154 = local_168[5];" (statement_identifier "LAB_00045b86") (: ":") (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";"))) (expression_statement "uVar21 = 5;" (assignment_expression "uVar21 = 5" (identifier "uVar21") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (expression_statement "pcVar15 = "@toc";" (assignment_expression "pcVar15 = "@toc"" (identifier "pcVar15") (= "=") (string_literal ""@toc"" (" """) (string_content "@toc") (" """))) (; ";")) (} "}")))) (expression_statement "uVar23 = dcgettext(0,"assuming %s on symbol",5);" (assignment_expression "uVar23 = dcgettext(0,"assuming %s on symbol",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"assuming %s on symbol",5)" (identifier "dcgettext") (argument_list "(0,"assuming %s on symbol",5)" (( "(") (number_literal "0") (, ",") (string_literal ""assuming %s on symbol"" (" """) (string_content "assuming %s on symbol") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc50(uVar23,pcVar15);" (call_expression "FUN_0002bc50(uVar23,pcVar15)" (identifier "FUN_0002bc50") (argument_list "(uVar23,pcVar15)" (( "(") (identifier "uVar23") (, ",") (identifier "pcVar15") () ")"))) (; ";")) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (labeled_statement "LAB_00044ad6:\n              DAT_00077bf0 = DAT_00077bf0 | 2;" (statement_identifier "LAB_00044ad6") (: ":") (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 2;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 2" (identifier "DAT_00077bf0") (= "=") (binary_expression "DAT_00077bf0 | 2" (identifier "DAT_00077bf0") (| "|") (number_literal "2"))) (; ";"))) (expression_statement "uVar21 = 0x1b2;" (assignment_expression "uVar21 = 0x1b2" (identifier "uVar21") (= "=") (number_literal "0x1b2")) (; ";")) (labeled_statement "LAB_000448c0:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" (statement_identifier "LAB_000448c0") (: ":") (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" (if "if") (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" (( "(") (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" (( "(") (binary_expression "DAT_0006f4f4 != 0" (identifier "DAT_0006f4f4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_154 & 0xc000) != 0)" (( "(") (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" (( "(") (binary_expression "local_154 & 0xc000" (identifier "local_154") (& "&") (number_literal "0xc000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;\n              }" ({ "{") (if_statement "if (uVar21 == 0x1e9) {\n                  uVar21 = 0x1f6;\n                }\n                else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 == 0x1e9)" (( "(") (binary_expression "uVar21 == 0x1e9" (identifier "uVar21") (== "==") (number_literal "0x1e9")) () ")")) (compound_statement "{\n                  uVar21 = 0x1f6;\n                }" ({ "{") (expression_statement "uVar21 = 0x1f6;" (assignment_expression "uVar21 = 0x1f6" (identifier "uVar21") (= "=") (number_literal "0x1f6")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (else "else") (if_statement "if (uVar21 < 0x1ea) {\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }\n                else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 < 0x1ea)" (( "(") (binary_expression "uVar21 < 0x1ea" (identifier "uVar21") (< "<") (number_literal "0x1ea")) () ")")) (compound_statement "{\n                  if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }\n                }" ({ "{") (if_statement "if (uVar21 == 0x39) {\n                    uVar21 = 0x1f2;\n                  }\n                  else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x39)" (( "(") (binary_expression "uVar21 == 0x39" (identifier "uVar21") (== "==") (number_literal "0x39")) () ")")) (compound_statement "{\n                    uVar21 = 0x1f2;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1f2;" (assignment_expression "uVar21 = 0x1f2" (identifier "uVar21") (= "=") (number_literal "0x1f2")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (else "else") (if_statement "if (uVar21 < 0x3a) {\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (if "if") (parenthesized_expression "(uVar21 < 0x3a)" (( "(") (binary_expression "uVar21 < 0x3a" (identifier "uVar21") (< "<") (number_literal "0x3a")) () ")")) (compound_statement "{\n                    if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }\n                  }" ({ "{") (if_statement "if (uVar21 == 0x13) {\n                      uVar21 = 0x1ef;\n                    }\n                    else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (if "if") (parenthesized_expression "(uVar21 == 0x13)" (( "(") (binary_expression "uVar21 == 0x13" (identifier "uVar21") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n                      uVar21 = 0x1ef;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1ef;" (assignment_expression "uVar21 = 0x1ef" (identifier "uVar21") (= "=") (number_literal "0x1ef")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (else "else") (if_statement "if (uVar21 < 0x14) {\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }\n                    else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (if "if") (parenthesized_expression "(uVar21 < 0x14)" (( "(") (binary_expression "uVar21 < 0x14" (identifier "uVar21") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                      if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }\n                    }" ({ "{") (if_statement "if (uVar21 == 5) {\n                        uVar21 = 0x1ed;\n                      }\n                      else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" (if "if") (parenthesized_expression "(uVar21 == 5)" (( "(") (binary_expression "uVar21 == 5" (identifier "uVar21") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n                        uVar21 = 0x1ed;\n                      }" ({ "{") (expression_statement "uVar21 = 0x1ed;" (assignment_expression "uVar21 = 0x1ed" (identifier "uVar21") (= "=") (number_literal "0x1ed")) (; ";")) (} "}")) (else_clause "else {\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" (else "else") (compound_statement "{\nLAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);\n                        FUN_0002bd30(uVar23);\n                      }" ({ "{") (labeled_statement "LAB_00044aa1:\n                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" (statement_identifier "LAB_00044aa1") (: ":") (expression_statement "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);" (assignment_expression "uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"unsupported relocation for DS offset field",5)" (identifier "dcgettext") (argument_list "(0,"unsupported relocation for DS offset field",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unsupported relocation for DS offset field"" (" """) (string_content "unsupported relocation for DS offset field") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (else "else") (if_statement "if (uVar21 == 0x14) {\n                      uVar21 = 0x1f0;\n                    }\n                    else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (if "if") (parenthesized_expression "(uVar21 == 0x14)" (( "(") (binary_expression "uVar21 == 0x14" (identifier "uVar21") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n                      uVar21 = 0x1f0;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1f0;" (assignment_expression "uVar21 = 0x1f0" (identifier "uVar21") (= "=") (number_literal "0x1f0")) (; ";")) (} "}")) (else_clause "else {\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" (else "else") (compound_statement "{\n                      if (uVar21 != 0x20) goto LAB_00044aa1;\n                      uVar21 = 0x1f1;\n                    }" ({ "{") (if_statement "if (uVar21 != 0x20) goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 != 0x20)" (( "(") (binary_expression "uVar21 != 0x20" (identifier "uVar21") (!= "!=") (number_literal "0x20")) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))) (expression_statement "uVar21 = 0x1f1;" (assignment_expression "uVar21 = 0x1f1" (identifier "uVar21") (= "=") (number_literal "0x1f1")) (; ";")) (} "}")))))))) (} "}")) (else_clause "else if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (else "else") (if_statement "if (uVar21 == 0xc6) {\n                    uVar21 = 0x1ee;\n                  }\n                  else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0xc6)" (( "(") (binary_expression "uVar21 == 0xc6" (identifier "uVar21") (== "==") (number_literal "0xc6")) () ")")) (compound_statement "{\n                    uVar21 = 0x1ee;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1ee;" (assignment_expression "uVar21 = 0x1ee" (identifier "uVar21") (= "=") (number_literal "0x1ee")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (else "else") (if_statement "if (uVar21 < 199) {\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }\n                  else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (if "if") (parenthesized_expression "(uVar21 < 199)" (( "(") (binary_expression "uVar21 < 199" (identifier "uVar21") (< "<") (number_literal "199")) () ")")) (compound_statement "{\n                    if (uVar21 != 0x3a) goto LAB_00044aa1;\n                    uVar21 = 499;\n                  }" ({ "{") (if_statement "if (uVar21 != 0x3a) goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 != 0x3a)" (( "(") (binary_expression "uVar21 != 0x3a" (identifier "uVar21") (!= "!=") (number_literal "0x3a")) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))) (expression_statement "uVar21 = 499;" (assignment_expression "uVar21 = 499" (identifier "uVar21") (= "=") (number_literal "499")) (; ";")) (} "}")) (else_clause "else if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (else "else") (if_statement "if (uVar21 == 0x1b2) {\n                    uVar21 = 500;\n                  }\n                  else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x1b2)" (( "(") (binary_expression "uVar21 == 0x1b2" (identifier "uVar21") (== "==") (number_literal "0x1b2")) () ")")) (compound_statement "{\n                    uVar21 = 500;\n                  }" ({ "{") (expression_statement "uVar21 = 500;" (assignment_expression "uVar21 = 500" (identifier "uVar21") (= "=") (number_literal "500")) (; ";")) (} "}")) (else_clause "else {\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" (else "else") (compound_statement "{\n                    if (uVar21 != 0x1e5) goto LAB_00044aa1;\n                    uVar21 = 0x1f5;\n                  }" ({ "{") (if_statement "if (uVar21 != 0x1e5) goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 != 0x1e5)" (( "(") (binary_expression "uVar21 != 0x1e5" (identifier "uVar21") (!= "!=") (number_literal "0x1e5")) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))) (expression_statement "uVar21 = 0x1f5;" (assignment_expression "uVar21 = 0x1f5" (identifier "uVar21") (= "=") (number_literal "0x1f5")) (; ";")) (} "}")))))))))))) (} "}")) (else_clause "else if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (else "else") (if_statement "if (uVar21 == 0x206) {\n                  uVar21 = 0x221;\n                }\n                else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 == 0x206)" (( "(") (binary_expression "uVar21 == 0x206" (identifier "uVar21") (== "==") (number_literal "0x206")) () ")")) (compound_statement "{\n                  uVar21 = 0x221;\n                }" ({ "{") (expression_statement "uVar21 = 0x221;" (assignment_expression "uVar21 = 0x221" (identifier "uVar21") (= "=") (number_literal "0x221")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (else "else") (if_statement "if (uVar21 < 0x207) {\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }\n                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 < 0x207)" (( "(") (binary_expression "uVar21 < 0x207" (identifier "uVar21") (< "<") (number_literal "0x207")) () ")")) (compound_statement "{\n                  if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }\n                }" ({ "{") (if_statement "if (uVar21 == 0x200) {\n                    uVar21 = 0x21a;\n                  }\n                  else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x200)" (( "(") (binary_expression "uVar21 == 0x200" (identifier "uVar21") (== "==") (number_literal "0x200")) () ")")) (compound_statement "{\n                    uVar21 = 0x21a;\n                  }" ({ "{") (expression_statement "uVar21 = 0x21a;" (assignment_expression "uVar21 = 0x21a" (identifier "uVar21") (= "=") (number_literal "0x21a")) (; ";")) (} "}")) (else_clause "else if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (else "else") (if_statement "if (uVar21 < 0x201) {\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }\n                  else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (if "if") (parenthesized_expression "(uVar21 < 0x201)" (( "(") (binary_expression "uVar21 < 0x201" (identifier "uVar21") (< "<") (number_literal "0x201")) () ")")) (compound_statement "{\n                    if (uVar21 != 0x1ea) goto LAB_00044aa1;\n                    uVar21 = 0x1f7;\n                  }" ({ "{") (if_statement "if (uVar21 != 0x1ea) goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 != 0x1ea)" (( "(") (binary_expression "uVar21 != 0x1ea" (identifier "uVar21") (!= "!=") (number_literal "0x1ea")) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))) (expression_statement "uVar21 = 0x1f7;" (assignment_expression "uVar21 = 0x1f7" (identifier "uVar21") (= "=") (number_literal "0x1f7")) (; ";")) (} "}")) (else_clause "else if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (else "else") (if_statement "if (uVar21 == 0x201) {\n                    uVar21 = 0x21b;\n                  }\n                  else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x201)" (( "(") (binary_expression "uVar21 == 0x201" (identifier "uVar21") (== "==") (number_literal "0x201")) () ")")) (compound_statement "{\n                    uVar21 = 0x21b;\n                  }" ({ "{") (expression_statement "uVar21 = 0x21b;" (assignment_expression "uVar21 = 0x21b" (identifier "uVar21") (= "=") (number_literal "0x21b")) (; ";")) (} "}")) (else_clause "else {\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" (else "else") (compound_statement "{\n                    if (uVar21 != 0x205) goto LAB_00044aa1;\n                    uVar21 = 0x220;\n                  }" ({ "{") (if_statement "if (uVar21 != 0x205) goto LAB_00044aa1;" (if "if") (parenthesized_expression "(uVar21 != 0x205)" (( "(") (binary_expression "uVar21 != 0x205" (identifier "uVar21") (!= "!=") (number_literal "0x205")) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))) (expression_statement "uVar21 = 0x220;" (assignment_expression "uVar21 = 0x220" (identifier "uVar21") (= "=") (number_literal "0x220")) (; ";")) (} "}")))))))) (} "}")) (else_clause "else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (else "else") (if_statement "if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))\n                goto LAB_00044aa1;" (if "if") (parenthesized_expression "((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))" (( "(") (binary_expression "(uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216)))" (parenthesized_expression "(uVar21 < 0x212)" (( "(") (binary_expression "uVar21 < 0x212" (identifier "uVar21") (< "<") (number_literal "0x212")) () ")")) (|| "||") (parenthesized_expression "((0x213 < uVar21 && (1 < uVar21 - 0x216)))" (( "(") (parenthesized_expression "(0x213 < uVar21 && (1 < uVar21 - 0x216))" (( "(") (binary_expression "0x213 < uVar21 && (1 < uVar21 - 0x216)" (binary_expression "0x213 < uVar21" (number_literal "0x213") (< "<") (identifier "uVar21")) (&& "&&") (parenthesized_expression "(1 < uVar21 - 0x216)" (( "(") (binary_expression "1 < uVar21 - 0x216" (number_literal "1") (< "<") (binary_expression "uVar21 - 0x216" (identifier "uVar21") (- "-") (number_literal "0x216"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";"))))))))))) (} "}")))) (} "}")) (else_clause "else {\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" (else "else") (compound_statement "{\n              if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }\n              local_154 = local_168[5];\n              uVar21 = 0x200;\n              uVar10 = puVar9[6] & 8;\nLAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;\nLAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }\n              if (uVar21 == 0x1b3) goto LAB_000453ee;\n              if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }\n              if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }\njoined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;\n            }" ({ "{") (if_statement "if (uVar21 != 0x204) {\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" (if "if") (parenthesized_expression "(uVar21 != 0x204)" (( "(") (binary_expression "uVar21 != 0x204" (identifier "uVar21") (!= "!=") (number_literal "0x204")) () ")")) (compound_statement "{\n                if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }\n                if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }\n                local_154 = local_168[5];\n                uVar10 = puVar9[6] & 8;\n                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;\n                if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }\n                uVar21 = 0x1df;\nLAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);\n                local_144 = (uint)uVar33;\n                local_144 = puVar9[3] & local_144;\n                local_140 = puVar9[4] & local_140;\n                bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);\n                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;\n                goto LAB_000448c0;\n              }" ({ "{") (if_statement "if (uVar21 == 0x209) {\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" (if "if") (parenthesized_expression "(uVar21 == 0x209)" (( "(") (binary_expression "uVar21 == 0x209" (identifier "uVar21") (== "==") (number_literal "0x209")) () ")")) (compound_statement "{\n                  local_154 = local_168[5];\n                  uVar21 = 0x205;\n                  uVar10 = puVar9[6] & 8;\n                  goto LAB_000447c0;\n                }" ({ "{") (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar21 = 0x205;" (assignment_expression "uVar21 = 0x205" (identifier "uVar21") (= "=") (number_literal "0x205")) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_000447c0;" (goto "goto") (statement_identifier "LAB_000447c0") (; ";")) (} "}"))) (if_statement "if (uVar21 == 0x1fc) {\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" (if "if") (parenthesized_expression "(uVar21 == 0x1fc)" (( "(") (binary_expression "uVar21 == 0x1fc" (identifier "uVar21") (== "==") (number_literal "0x1fc")) () ")")) (compound_statement "{\n                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);\n                  if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  goto LAB_000447c0;\n                }" ({ "{") (expression_statement "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);" (assignment_expression "iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0)" (identifier "iVar12") (= "=") (call_expression "_bfd_elf_ppc_at_tls_transform(puVar9[1],0)" (identifier "_bfd_elf_ppc_at_tls_transform") (argument_list "(puVar9[1],0)" (( "(") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar23 = *puVar9;\n                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);\n                    FUN_0002bd30(uVar11,uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" ({ "{") (expression_statement "uVar23 = *puVar9;" (assignment_expression "uVar23 = *puVar9" (identifier "uVar23") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);" (assignment_expression "uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"@tls may not be used with \"%s\" operands",5)" (identifier "dcgettext") (argument_list "(0,"@tls may not be used with \"%s\" operands",5)" (( "(") (number_literal "0") (, ",") (string_literal ""@tls may not be used with \"%s\" operands"" (" """) (string_content "@tls may not be used with ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " operands") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar11,uVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" (else "else") (if_statement "if (local_168[2] == 0xb) {\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }\n                  else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" (if "if") (parenthesized_expression "(local_168[2] == 0xb)" (( "(") (binary_expression "local_168[2] == 0xb" (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n                    uVar23 = 0xd;\n                    if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }\n                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" ({ "{") (expression_statement "uVar23 = 0xd;" (assignment_expression "uVar23 = 0xd" (identifier "uVar23") (= "=") (number_literal "0xd")) (; ";")) (if_statement "if (DAT_0006f4f4 == 0) {\n                      uVar23 = 2;\n                    }" (if "if") (parenthesized_expression "(DAT_0006f4f4 == 0)" (( "(") (binary_expression "DAT_0006f4f4 == 0" (identifier "DAT_0006f4f4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar23 = 2;\n                    }" ({ "{") (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" (identifier "uVar23") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" (identifier "uVar33") (= "=") (call_expression "FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" (identifier "FUN_000427c0") (argument_list "(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0)" (( "(") (identifier "uVar23") (, ",") (number_literal "0") (, ",") (identifier "DAT_00077bc8") (, ",") (identifier "DAT_00077bcc") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" (else "else") (compound_statement "{\n                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);\n                    FUN_0002bd30(uVar23);\n                    local_154 = local_168[5];\n                    uVar10 = puVar9[6] & 8;\n                  }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"@tls may only be used in last operand",5);" (assignment_expression "uVar23 = dcgettext(0,"@tls may only be used in last operand",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"@tls may only be used in last operand",5)" (identifier "dcgettext") (argument_list "(0,"@tls may only be used in last operand",5)" (( "(") (number_literal "0") (, ",") (string_literal ""@tls may only be used in last operand"" (" """) (string_content "@tls may only be used in last operand") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (} "}")))))) (goto_statement "goto LAB_000447c0;" (goto "goto") (statement_identifier "LAB_000447c0") (; ";")) (} "}"))) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (if_statement "if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))\n                goto LAB_000447c0;" (if "if") (parenthesized_expression "((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))" (( "(") (binary_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5)" (parenthesized_expression "(puVar9[1] != 0x4c000004 || puVar9[2] != 0)" (( "(") (binary_expression "puVar9[1] != 0x4c000004 || puVar9[2] != 0" (binary_expression "puVar9[1] != 0x4c000004" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x4c000004")) (|| "||") (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(uVar21 != 0xc5)" (( "(") (binary_expression "uVar21 != 0xc5" (identifier "uVar21") (!= "!=") (number_literal "0xc5")) () ")"))) () ")")) (goto_statement "goto LAB_000447c0;" (goto "goto") (statement_identifier "LAB_000447c0") (; ";"))) (if_statement "if (uVar10 == 0) {\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar21 = 0x1df;\n                  goto LAB_000448c0;\n                }" ({ "{") (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" (identifier "uVar21") (= "=") (number_literal "0x1df")) (; ";")) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (expression_statement "uVar21 = 0x1df;" (assignment_expression "uVar21 = 0x1df" (identifier "uVar21") (= "=") (number_literal "0x1df")) (; ";")) (labeled_statement "LAB_000447c8:\n                local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (statement_identifier "LAB_000447c8") (: ":") (expression_statement "local_140 = (uint)((ulonglong)uVar33 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar33 >> 0x20)" (identifier "local_140") (= "=") (call_expression "(uint)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_144 = (uint)uVar33;" (assignment_expression "local_144 = (uint)uVar33" (identifier "local_144") (= "=") (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33"))) (; ";")) (expression_statement "local_144 = puVar9[3] & local_144;" (assignment_expression "local_144 = puVar9[3] & local_144" (identifier "local_144") (= "=") (binary_expression "puVar9[3] & local_144" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (& "&") (identifier "local_144"))) (; ";")) (expression_statement "local_140 = puVar9[4] & local_140;" (assignment_expression "local_140 = puVar9[4] & local_140" (identifier "local_140") (= "=") (binary_expression "puVar9[4] & local_140" (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) (& "&") (identifier "local_140"))) (; ";")) (expression_statement "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);" (assignment_expression "bVar30 = local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" (identifier "bVar30") (= "=") (binary_expression "local_140 == 0 &&\n                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" (binary_expression "local_140 == 0" (identifier "local_140") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000)" (( "(") (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000" (binary_expression "(local_144 & 0xffffd7ff) == 0x7000c000" (parenthesized_expression "(local_144 & 0xffffd7ff)" (( "(") (binary_expression "local_144 & 0xffffd7ff" (identifier "local_144") (& "&") (number_literal "0xffffd7ff")) () ")")) (== "==") (number_literal "0x7000c000")) (|| "||") (binary_expression "local_144 == 0x7000d000" (identifier "local_144") (== "==") (number_literal "0x7000d000"))) () ")")))) (; ";")) (if_statement "if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)) {\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }\n                else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (if "if") (parenthesized_expression "(((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000))" (( "(") (binary_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||\n                   (local_140 == 0 && local_144 == 0x7000b000)" (parenthesized_expression "((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0))" (( "(") (binary_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||\n                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" (parenthesized_expression "(((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0))" (( "(") (binary_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||\n                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" (parenthesized_expression "((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0)" (( "(") (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&\n                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144) == 0" (binary_expression "(local_140 - 1) + (uint)(0x700087ff < local_144)" (parenthesized_expression "(local_140 - 1)" (( "(") (binary_expression "local_140 - 1" (identifier "local_140") (- "-") (number_literal "1")) () ")")) (+ "+") (call_expression "(uint)(0x700087ff < local_144)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x700087ff < local_144)" (( "(") (binary_expression "0x700087ff < local_144" (number_literal "0x700087ff") (< "<") (identifier "local_144")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(local_144 + 0x8fff7800 & 0xfffff7ff) == 0" (parenthesized_expression "(local_144 + 0x8fff7800 & 0xfffff7ff)" (( "(") (binary_expression "local_144 + 0x8fff7800 & 0xfffff7ff" (binary_expression "local_144 + 0x8fff7800" (identifier "local_144") (+ "+") (number_literal "0x8fff7800")) (& "&") (number_literal "0xfffff7ff")) () ")")) (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)" (( "(") (binary_expression "(local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0" (binary_expression "(local_144 & 0xffffdfff) == 0x70009800" (parenthesized_expression "(local_144 & 0xffffdfff)" (( "(") (binary_expression "local_144 & 0xffffdfff" (identifier "local_144") (& "&") (number_literal "0xffffdfff")) () ")")) (== "==") (number_literal "0x70009800")) (&& "&&") (binary_expression "local_140 == 0" (identifier "local_140") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)" (( "(") (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0" (binary_expression "(local_144 & 0xfffff7ff) == 0x7000a000" (parenthesized_expression "(local_144 & 0xfffff7ff)" (( "(") (binary_expression "local_144 & 0xfffff7ff" (identifier "local_144") (& "&") (number_literal "0xfffff7ff")) () ")")) (== "==") (number_literal "0x7000a000")) (&& "&&") (binary_expression "local_140 == 0" (identifier "local_140") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_140 == 0 && local_144 == 0x7000b000)" (( "(") (binary_expression "local_140 == 0 && local_144 == 0x7000b000" (binary_expression "local_140 == 0" (identifier "local_140") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_144 == 0x7000b000" (identifier "local_144") (== "==") (number_literal "0x7000b000"))) () ")"))) () ")")) (compound_statement "{\n                  if (uVar21 == 0x1c6) goto LAB_00045538;\n                  if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }\n                }" ({ "{") (if_statement "if (uVar21 == 0x1c6) goto LAB_00045538;" (if "if") (parenthesized_expression "(uVar21 == 0x1c6)" (( "(") (binary_expression "uVar21 == 0x1c6" (identifier "uVar21") (== "==") (number_literal "0x1c6")) () ")")) (goto_statement "goto LAB_00045538;" (goto "goto") (statement_identifier "LAB_00045538") (; ";"))) (if_statement "if (uVar21 < 0x1c7) {\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }\n                  else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (if "if") (parenthesized_expression "(uVar21 < 0x1c7)" (( "(") (binary_expression "uVar21 < 0x1c7" (identifier "uVar21") (< "<") (number_literal "0x1c7")) () ")")) (compound_statement "{\n                    if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }\n                  }" ({ "{") (if_statement "if (uVar21 == 0xc5) {\n                      uVar21 = 0x1d6;\n                    }\n                    else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" (if "if") (parenthesized_expression "(uVar21 == 0xc5)" (( "(") (binary_expression "uVar21 == 0xc5" (identifier "uVar21") (== "==") (number_literal "0xc5")) () ")")) (compound_statement "{\n                      uVar21 = 0x1d6;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1d6;" (assignment_expression "uVar21 = 0x1d6" (identifier "uVar21") (= "=") (number_literal "0x1d6")) (; ";")) (} "}")) (else_clause "else if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" (else "else") (if_statement "if (uVar21 == 0xc6) {\n                      uVar21 = 0x1d2;\n                    }\n                    else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" (if "if") (parenthesized_expression "(uVar21 == 0xc6)" (( "(") (binary_expression "uVar21 == 0xc6" (identifier "uVar21") (== "==") (number_literal "0xc6")) () ")")) (compound_statement "{\n                      uVar21 = 0x1d2;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1d2;" (assignment_expression "uVar21 = 0x1d2" (identifier "uVar21") (= "=") (number_literal "0x1d2")) (; ";")) (} "}")) (else_clause "else {\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" (else "else") (compound_statement "{\n                      if (uVar21 != 0xc4) goto LAB_00044a58;\n                      uVar21 = 0x1d4;\n                    }" ({ "{") (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" (if "if") (parenthesized_expression "(uVar21 != 0xc4)" (( "(") (binary_expression "uVar21 != 0xc4" (identifier "uVar21") (!= "!=") (number_literal "0xc4")) () ")")) (goto_statement "goto LAB_00044a58;" (goto "goto") (statement_identifier "LAB_00044a58") (; ";"))) (expression_statement "uVar21 = 0x1d4;" (assignment_expression "uVar21 = 0x1d4" (identifier "uVar21") (= "=") (number_literal "0x1d4")) (; ";")) (} "}")))))) (} "}")) (else_clause "else if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (else "else") (if_statement "if (uVar21 == 0x1db) {\n                    uVar21 = 0x1dc;\n                  }\n                  else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x1db)" (( "(") (binary_expression "uVar21 == 0x1db" (identifier "uVar21") (== "==") (number_literal "0x1db")) () ")")) (compound_statement "{\n                    uVar21 = 0x1dc;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1dc;" (assignment_expression "uVar21 = 0x1dc" (identifier "uVar21") (= "=") (number_literal "0x1dc")) (; ";")) (} "}")) (else_clause "else if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (else "else") (if_statement "if (uVar21 == 0x1dd) {\n                    uVar21 = 0x1de;\n                  }\n                  else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0x1dd)" (( "(") (binary_expression "uVar21 == 0x1dd" (identifier "uVar21") (== "==") (number_literal "0x1dd")) () ")")) (compound_statement "{\n                    uVar21 = 0x1de;\n                  }" ({ "{") (expression_statement "uVar21 = 0x1de;" (assignment_expression "uVar21 = 0x1de" (identifier "uVar21") (= "=") (number_literal "0x1de")) (; ";")) (} "}")) (else_clause "else {\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" (else "else") (compound_statement "{\n                    if (uVar21 != 0x1d9) goto LAB_00044a58;\n                    uVar21 = 0x1da;\n                  }" ({ "{") (if_statement "if (uVar21 != 0x1d9) goto LAB_00044a58;" (if "if") (parenthesized_expression "(uVar21 != 0x1d9)" (( "(") (binary_expression "uVar21 != 0x1d9" (identifier "uVar21") (!= "!=") (number_literal "0x1d9")) () ")")) (goto_statement "goto LAB_00044a58;" (goto "goto") (statement_identifier "LAB_00044a58") (; ";"))) (expression_statement "uVar21 = 0x1da;" (assignment_expression "uVar21 = 0x1da" (identifier "uVar21") (= "=") (number_literal "0x1da")) (; ";")) (} "}")))))))) (} "}")) (else_clause "else if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (else "else") (if_statement "if (uVar21 == 0x1c6) {\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }\n                else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (if "if") (parenthesized_expression "(uVar21 == 0x1c6)" (( "(") (binary_expression "uVar21 == 0x1c6" (identifier "uVar21") (== "==") (number_literal "0x1c6")) () ")")) (compound_statement "{\nLAB_00045538:\n                  uVar21 = 0x1d7;\n                }" ({ "{") (labeled_statement "LAB_00045538:\n                  uVar21 = 0x1d7;" (statement_identifier "LAB_00045538") (: ":") (expression_statement "uVar21 = 0x1d7;" (assignment_expression "uVar21 = 0x1d7" (identifier "uVar21") (= "=") (number_literal "0x1d7")) (; ";"))) (} "}")) (else_clause "else if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (else "else") (if_statement "if (uVar21 < 0x1c7) {\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }\n                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (if "if") (parenthesized_expression "(uVar21 < 0x1c7)" (( "(") (binary_expression "uVar21 < 0x1c7" (identifier "uVar21") (< "<") (number_literal "0x1c7")) () ")")) (compound_statement "{\n                  if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }\n                }" ({ "{") (if_statement "if (uVar21 == 0xc5) {\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }\n                  else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0xc5)" (( "(") (binary_expression "uVar21 == 0xc5" (identifier "uVar21") (== "==") (number_literal "0xc5")) () ")")) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }\n                  }" ({ "{") (if_statement "if (bVar30) {\n                      uVar21 = 0x1d5;\n                    }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n                      uVar21 = 0x1d5;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1d5;" (assignment_expression "uVar21 = 0x1d5" (identifier "uVar21") (= "=") (number_literal "0x1d5")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" (else "else") (if_statement "if (uVar21 == 0xc6) {\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }\n                  else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar21 == 0xc6)" (( "(") (binary_expression "uVar21 == 0xc6" (identifier "uVar21") (== "==") (number_literal "0xc6")) () ")")) (compound_statement "{\n                    if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }\n                  }" ({ "{") (if_statement "if (bVar30) {\n                      uVar21 = 0x1d1;\n                    }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n                      uVar21 = 0x1d1;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1d1;" (assignment_expression "uVar21 = 0x1d1" (identifier "uVar21") (= "=") (number_literal "0x1d1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" (else "else") (compound_statement "{\n                    if (uVar21 != 0xc4) goto LAB_00044a58;\n                    if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }\n                  }" ({ "{") (if_statement "if (uVar21 != 0xc4) goto LAB_00044a58;" (if "if") (parenthesized_expression "(uVar21 != 0xc4)" (( "(") (binary_expression "uVar21 != 0xc4" (identifier "uVar21") (!= "!=") (number_literal "0xc4")) () ")")) (goto_statement "goto LAB_00044a58;" (goto "goto") (statement_identifier "LAB_00044a58") (; ";"))) (if_statement "if (bVar30) {\n                      uVar21 = 0x1d3;\n                    }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n                      uVar21 = 0x1d3;\n                    }" ({ "{") (expression_statement "uVar21 = 0x1d3;" (assignment_expression "uVar21 = 0x1d3" (identifier "uVar21") (= "=") (number_literal "0x1d3")) (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (else "else") (if_statement "if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))\n                goto LAB_00044a58;" (if "if") (parenthesized_expression "(((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))" (( "(") (binary_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9)" (parenthesized_expression "((uVar21 != 0x1db) && (uVar21 != 0x1dd))" (( "(") (binary_expression "(uVar21 != 0x1db) && (uVar21 != 0x1dd)" (parenthesized_expression "(uVar21 != 0x1db)" (( "(") (binary_expression "uVar21 != 0x1db" (identifier "uVar21") (!= "!=") (number_literal "0x1db")) () ")")) (&& "&&") (parenthesized_expression "(uVar21 != 0x1dd)" (( "(") (binary_expression "uVar21 != 0x1dd" (identifier "uVar21") (!= "!=") (number_literal "0x1dd")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar21 != 0x1d9)" (( "(") (binary_expression "uVar21 != 0x1d9" (identifier "uVar21") (!= "!=") (number_literal "0x1d9")) () ")"))) () ")")) (goto_statement "goto LAB_00044a58;" (goto "goto") (statement_identifier "LAB_00044a58") (; ";"))))))))) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}"))) (expression_statement "local_154 = local_168[5];" (assignment_expression "local_154 = local_168[5]" (identifier "local_154") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar21 = 0x200;" (assignment_expression "uVar21 = 0x200" (identifier "uVar21") (= "=") (number_literal "0x200")) (; ";")) (expression_statement "uVar10 = puVar9[6] & 8;" (assignment_expression "uVar10 = puVar9[6] & 8" (identifier "uVar10") (= "=") (binary_expression "puVar9[6] & 8" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "8"))) (; ";")) (labeled_statement "LAB_000447c0:\n              if (uVar10 != 0) goto LAB_000447c8;" (statement_identifier "LAB_000447c0") (: ":") (if_statement "if (uVar10 != 0) goto LAB_000447c8;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000447c8;" (goto "goto") (statement_identifier "LAB_000447c8") (; ";")))) (labeled_statement "LAB_00044a58:\n              if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" (statement_identifier "LAB_00044a58") (: ":") (if_statement "if ((local_154 & 0x400) == 0) {\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" (if "if") (parenthesized_expression "((local_154 & 0x400) == 0)" (( "(") (binary_expression "(local_154 & 0x400) == 0" (parenthesized_expression "(local_154 & 0x400)" (( "(") (binary_expression "local_154 & 0x400" (identifier "local_154") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }\n                goto LAB_00044ad6;\n              }" ({ "{") (labeled_statement "LAB_00044ac8:\n                if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" (statement_identifier "LAB_00044ac8") (: ":") (if_statement "if (uVar21 != 0x1b2) {\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" (if "if") (parenthesized_expression "(uVar21 != 0x1b2)" (( "(") (binary_expression "uVar21 != 0x1b2" (identifier "uVar21") (!= "!=") (number_literal "0x1b2")) () ")")) (compound_statement "{\n                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }\n                  goto LAB_000448c0;\n                }" ({ "{") (if_statement "if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" (if "if") (parenthesized_expression "((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3))" (( "(") (binary_expression "(0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)" (parenthesized_expression "(0x1b1 < uVar21)" (( "(") (binary_expression "0x1b1 < uVar21" (number_literal "0x1b1") (< "<") (identifier "uVar21")) () ")")) (&& "&&") (parenthesized_expression "(uVar21 - 0x1e5 < 3)" (( "(") (binary_expression "uVar21 - 0x1e5 < 3" (binary_expression "uVar21 - 0x1e5" (identifier "uVar21") (- "-") (number_literal "0x1e5")) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n                    DAT_00077bf0 = DAT_00077bf0 | 1;\n                  }" ({ "{") (expression_statement "DAT_00077bf0 = DAT_00077bf0 | 1;" (assignment_expression "DAT_00077bf0 = DAT_00077bf0 | 1" (identifier "DAT_00077bf0") (= "=") (binary_expression "DAT_00077bf0 | 1" (identifier "DAT_00077bf0") (| "|") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000448c0;" (goto "goto") (statement_identifier "LAB_000448c0") (; ";")) (} "}")))) (goto_statement "goto LAB_00044ad6;" (goto "goto") (statement_identifier "LAB_00044ad6") (; ";")) (} "}")))) (if_statement "if (uVar21 == 0x1b3) goto LAB_000453ee;" (if "if") (parenthesized_expression "(uVar21 == 0x1b3)" (( "(") (binary_expression "uVar21 == 0x1b3" (identifier "uVar21") (== "==") (number_literal "0x1b3")) () ")")) (goto_statement "goto LAB_000453ee;" (goto "goto") (statement_identifier "LAB_000453ee") (; ";"))) (if_statement "if (uVar21 < 0x1b4) {\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" (if "if") (parenthesized_expression "(uVar21 < 0x1b4)" (( "(") (binary_expression "uVar21 < 0x1b4" (identifier "uVar21") (< "<") (number_literal "0x1b4")) () ")")) (compound_statement "{\n                if (uVar21 == 0x1b0) goto LAB_00044e0c;\n                goto LAB_00044ac8;\n              }" ({ "{") (if_statement "if (uVar21 == 0x1b0) goto LAB_00044e0c;" (if "if") (parenthesized_expression "(uVar21 == 0x1b0)" (( "(") (binary_expression "uVar21 == 0x1b0" (identifier "uVar21") (== "==") (number_literal "0x1b0")) () ")")) (goto_statement "goto LAB_00044e0c;" (goto "goto") (statement_identifier "LAB_00044e0c") (; ";"))) (goto_statement "goto LAB_00044ac8;" (goto "goto") (statement_identifier "LAB_00044ac8") (; ";")) (} "}"))) (if_statement "if (uVar21 == 0x1b4) {\n                uVar21 = 0x1b7;\n              }\n              else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" (if "if") (parenthesized_expression "(uVar21 == 0x1b4)" (( "(") (binary_expression "uVar21 == 0x1b4" (identifier "uVar21") (== "==") (number_literal "0x1b4")) () ")")) (compound_statement "{\n                uVar21 = 0x1b7;\n              }" ({ "{") (expression_statement "uVar21 = 0x1b7;" (assignment_expression "uVar21 = 0x1b7" (identifier "uVar21") (= "=") (number_literal "0x1b7")) (; ";")) (} "}")) (else_clause "else {\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" (else "else") (compound_statement "{\n                if (uVar21 != 0x1b5) goto LAB_00044ac8;\n                uVar21 = 0x1b8;\n              }" ({ "{") (if_statement "if (uVar21 != 0x1b5) goto LAB_00044ac8;" (if "if") (parenthesized_expression "(uVar21 != 0x1b5)" (( "(") (binary_expression "uVar21 != 0x1b5" (identifier "uVar21") (!= "!=") (number_literal "0x1b5")) () ")")) (goto_statement "goto LAB_00044ac8;" (goto "goto") (statement_identifier "LAB_00044ac8") (; ";"))) (expression_statement "uVar21 = 0x1b8;" (assignment_expression "uVar21 = 0x1b8" (identifier "uVar21") (= "=") (number_literal "0x1b8")) (; ";")) (} "}")))) (labeled_statement "joined_r0x00044a8d:\n              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" (statement_identifier "joined_r0x00044a8d") (: ":") (if_statement "if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;" (if "if") (parenthesized_expression "((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0))" (( "(") (binary_expression "(DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)" (parenthesized_expression "(DAT_0006f4f4 != 0)" (( "(") (binary_expression "DAT_0006f4f4 != 0" (identifier "DAT_0006f4f4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_154 & 0xc000) != 0)" (( "(") (binary_expression "(local_154 & 0xc000) != 0" (parenthesized_expression "(local_154 & 0xc000)" (( "(") (binary_expression "local_154 & 0xc000" (identifier "local_154") (& "&") (number_literal "0xc000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00044aa1;" (goto "goto") (statement_identifier "LAB_00044aa1") (; ";")))) (} "}")))) (if_statement "if (4 < local_158) {\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }" (if "if") (parenthesized_expression "(4 < local_158)" (( "(") (binary_expression "4 < local_158" (number_literal "4") (< "<") (identifier "local_158")) () ")")) (compound_statement "{\nLAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);\n                    \n              FUN_0002bdd0(uVar23);\n            }" ({ "{") (labeled_statement "LAB_00045bb6:\n              uVar23 = dcgettext(0,"too many fixups",5);" (statement_identifier "LAB_00045bb6") (: ":") (expression_statement "uVar23 = dcgettext(0,"too many fixups",5);" (assignment_expression "uVar23 = dcgettext(0,"too many fixups",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"too many fixups",5)" (identifier "dcgettext") (argument_list "(0,"too many fixups",5)" (( "(") (number_literal "0") (, ",") (string_literal ""too many fixups"" (" """) (string_content "too many fixups") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002bdd0(uVar23);" (call_expression "FUN_0002bdd0(uVar23)" (identifier "FUN_0002bdd0") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "local_ac[local_158 * 7U + 1] = local_d0;" (assignment_expression "local_ac[local_158 * 7U + 1] = local_d0" (subscript_expression "local_ac[local_158 * 7U + 1]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 1" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 2] = local_cc;" (assignment_expression "local_ac[local_158 * 7U + 2] = local_cc" (subscript_expression "local_ac[local_158 * 7U + 2]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 2" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "local_cc")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 3] = local_c8;" (assignment_expression "local_ac[local_158 * 7U + 3] = local_c8" (subscript_expression "local_ac[local_158 * 7U + 3]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 3" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 4] = local_c4;" (assignment_expression "local_ac[local_158 * 7U + 4] = local_c4" (subscript_expression "local_ac[local_158 * 7U + 4]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 4" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "4")) (] "]")) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 5] = local_c0;" (assignment_expression "local_ac[local_158 * 7U + 5] = local_c0" (subscript_expression "local_ac[local_158 * 7U + 5]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 5" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "5")) (] "]")) (= "=") (identifier "local_c0")) (; ";")) (expression_statement "bVar7 = *local_164;" (assignment_expression "bVar7 = *local_164" (identifier "bVar7") (= "=") (pointer_expression "*local_164" (* "*") (identifier "local_164"))) (; ";")) (expression_statement "local_ac[local_158 * 7U + 7] = uVar21;" (assignment_expression "local_ac[local_158 * 7U + 7] = uVar21" (subscript_expression "local_ac[local_158 * 7U + 7]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 7" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "7")) (] "]")) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "local_ac[local_158 * 7U + 6] = (uint)bVar7;" (assignment_expression "local_ac[local_158 * 7U + 6] = (uint)bVar7" (subscript_expression "local_ac[local_158 * 7U + 6]" (identifier "local_ac") ([ "[") (binary_expression "local_158 * 7U + 6" (binary_expression "local_158 * 7U" (identifier "local_158") (* "*") (number_literal "7U")) (+ "+") (number_literal "6")) (] "]")) (= "=") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) (; ";")) (expression_statement "local_158 = local_158 + 1;" (assignment_expression "local_158 = local_158 + 1" (identifier "local_158") (= "=") (binary_expression "local_158 + 1" (identifier "local_158") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_000442fe;" (goto "goto") (statement_identifier "LAB_000442fe") (; ";")) (} "}"))) (expression_statement "pcVar15 = "missing operand";" (assignment_expression "pcVar15 = "missing operand"" (identifier "pcVar15") (= "=") (string_literal ""missing operand"" (" """) (string_content "missing operand") (" """))) (; ";")) (} "}")))) (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" (identifier "DAT_00077ef8") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar23 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar23 = dcgettext(0,pcVar15,5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23);" (call_expression "FUN_0002bd30(uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" (else "else") (compound_statement "{\n        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;\n        local_bc = param_1;\n        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;\n        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;\nLAB_00044212:\n        local_bc = DAT_00077ef8;\n        bVar7 = FUN_000222a0(&local_bc);\n        iVar12 = FUN_00042730();\n        *DAT_00077ef8 = bVar7;\n        if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }\n        local_c8 = (uint)*(ushort *)(iVar12 + 4);\n        local_c0 = CONCAT31(local_c0._1_3_,5);\n        local_c4 = 0;\n        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);\n        param_1 = DAT_00077ef8;\n        local_d0 = 0;\n        local_cc = 0;\nLAB_0004429f:\n        DAT_00077ef8 = pbVar27;\n        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }\nLAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);\n      }" ({ "{") (if_statement "if ((uVar10 & 0x60) != 0) goto LAB_000440bc;" (if "if") (parenthesized_expression "((uVar10 & 0x60) != 0)" (( "(") (binary_expression "(uVar10 & 0x60) != 0" (parenthesized_expression "(uVar10 & 0x60)" (( "(") (binary_expression "uVar10 & 0x60" (identifier "uVar10") (& "&") (number_literal "0x60")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000440bc;" (goto "goto") (statement_identifier "LAB_000440bc") (; ";"))) (expression_statement "local_bc = param_1;" (assignment_expression "local_bc = param_1" (identifier "local_bc") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;" (if "if") (parenthesized_expression "((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0))" (( "(") (binary_expression "(*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (parenthesized_expression "(*param_1 == 0x25)" (( "(") (binary_expression "*param_1 == 0x25" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "0x25")) () ")")) (&& "&&") (parenthesized_expression "((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)" (( "(") (binary_expression "(puVar6[(uint)param_1[1] * 2] & 0x88) != 0" (parenthesized_expression "(puVar6[(uint)param_1[1] * 2] & 0x88)" (( "(") (binary_expression "puVar6[(uint)param_1[1] * 2] & 0x88" (subscript_expression "puVar6[(uint)param_1[1] * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)param_1[1] * 2" (cast_expression "(uint)param_1[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x88")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0004470a;" (goto "goto") (statement_identifier "LAB_0004470a") (; ";"))) (if_statement "if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;" (if "if") (parenthesized_expression "((puVar6[(uint)*param_1 * 2] & 0x88) == 0)" (( "(") (binary_expression "(puVar6[(uint)*param_1 * 2] & 0x88) == 0" (parenthesized_expression "(puVar6[(uint)*param_1 * 2] & 0x88)" (( "(") (binary_expression "puVar6[(uint)*param_1 * 2] & 0x88" (subscript_expression "puVar6[(uint)*param_1 * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)*param_1 * 2" (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_1")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x88")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000446d2;" (goto "goto") (statement_identifier "LAB_000446d2") (; ";"))) (labeled_statement "LAB_00044212:\n        local_bc = DAT_00077ef8;" (statement_identifier "LAB_00044212") (: ":") (expression_statement "local_bc = DAT_00077ef8;" (assignment_expression "local_bc = DAT_00077ef8" (identifier "local_bc") (= "=") (identifier "DAT_00077ef8")) (; ";"))) (expression_statement "bVar7 = FUN_000222a0(&local_bc);" (assignment_expression "bVar7 = FUN_000222a0(&local_bc)" (identifier "bVar7") (= "=") (call_expression "FUN_000222a0(&local_bc)" (identifier "FUN_000222a0") (argument_list "(&local_bc)" (( "(") (pointer_expression "&local_bc" (& "&") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "iVar12 = FUN_00042730();" (assignment_expression "iVar12 = FUN_00042730()" (identifier "iVar12") (= "=") (call_expression "FUN_00042730()" (identifier "FUN_00042730") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*DAT_00077ef8 = bVar7;" (assignment_expression "*DAT_00077ef8 = bVar7" (pointer_expression "*DAT_00077ef8" (* "*") (identifier "DAT_00077ef8")) (= "=") (identifier "bVar7")) (; ";")) (if_statement "if (iVar12 == 0) {\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar10 = local_168[5];\n          goto LAB_000446d2;\n        }" ({ "{") (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" (identifier "uVar10") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (goto_statement "goto LAB_000446d2;" (goto "goto") (statement_identifier "LAB_000446d2") (; ";")) (} "}"))) (expression_statement "local_c8 = (uint)*(ushort *)(iVar12 + 4);" (assignment_expression "local_c8 = (uint)*(ushort *)(iVar12 + 4)" (identifier "local_c8") (= "=") (binary_expression "(uint)*(ushort *)(iVar12 + 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar12 + 4)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_c0 = CONCAT31(local_c0._1_3_,5);" (assignment_expression "local_c0 = CONCAT31(local_c0._1_3_,5)" (identifier "local_c0") (= "=") (call_expression "CONCAT31(local_c0._1_3_,5)" (identifier "CONCAT31") (argument_list "(local_c0._1_3_,5)" (( "(") (field_expression "local_c0._1_3_" (identifier "local_c0") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);" (assignment_expression "local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" (identifier "local_c0") (= "=") (call_expression "CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" (identifier "CONCAT22") (argument_list "(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0)" (( "(") (pointer_expression "*(undefined2 *)(iVar12 + 6)" (* "*") (cast_expression "(undefined2 *)(iVar12 + 6)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")")))) (, ",") (cast_expression "(undefined2)local_c0" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_c0")) () ")")))) (; ";")) (expression_statement "param_1 = DAT_00077ef8;" (assignment_expression "param_1 = DAT_00077ef8" (identifier "param_1") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" (identifier "local_cc") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0004429f:\n        DAT_00077ef8 = pbVar27;" (statement_identifier "LAB_0004429f") (: ":") (expression_statement "DAT_00077ef8 = pbVar27;" (assignment_expression "DAT_00077ef8 = pbVar27" (identifier "DAT_00077ef8") (= "=") (identifier "pbVar27")) (; ";"))) (if_statement "if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))) {\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" (if "if") (parenthesized_expression "(((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))))" (( "(") (binary_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&\n           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" (parenthesized_expression "((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0)" (( "(") (binary_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0" (parenthesized_expression "(~local_168[5] & local_c0 >> 0x10 & 0x1fd)" (( "(") (binary_expression "~local_168[5] & local_c0 >> 0x10 & 0x1fd" (binary_expression "~local_168[5] & local_c0 >> 0x10" (unary_expression "~local_168[5]" (~ "~") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (& "&") (binary_expression "local_c0 >> 0x10" (identifier "local_c0") (>> ">>") (number_literal "0x10"))) (& "&") (number_literal "0x1fd")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)))" (( "(") (parenthesized_expression "(((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0))" (( "(") (binary_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||\n            ((local_168[5] & 2) == 0)" (parenthesized_expression "((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0))" (( "(") (binary_expression "(local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)" (binary_expression "(local_c0 & 0x10000) == 0" (parenthesized_expression "(local_c0 & 0x10000)" (( "(") (binary_expression "local_c0 & 0x10000" (identifier "local_c0") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(local_c4 == 0 && local_c8 == 0)" (( "(") (binary_expression "local_c4 == 0 && local_c8 == 0" (binary_expression "local_c4 == 0" (identifier "local_c4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_c8 == 0" (identifier "local_c8") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_168[5] & 2) == 0)" (( "(") (binary_expression "(local_168[5] & 2) == 0" (parenthesized_expression "(local_168[5] & 2)" (( "(") (binary_expression "local_168[5] & 2" (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar23 = dcgettext(0,"invalid register expression",5);\n          FUN_0002bc50(uVar23);\n        }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"invalid register expression",5);" (assignment_expression "uVar23 = dcgettext(0,"invalid register expression",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"invalid register expression",5)" (identifier "dcgettext") (argument_list "(0,"invalid register expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid register expression"" (" """) (string_content "invalid register expression") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc50(uVar23);" (call_expression "FUN_0002bc50(uVar23)" (identifier "FUN_0002bc50") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_000442e2:\n        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" (statement_identifier "LAB_000442e2") (: ":") (expression_statement "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);" (assignment_expression "uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" (identifier "uVar33") (= "=") (call_expression "FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" (identifier "FUN_000427c0") (argument_list "(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0)" (( "(") (identifier "local_c8") (, ",") (identifier "local_c4") (, ",") (identifier "DAT_00077bc8") (, ",") (identifier "DAT_00077bcc") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";"))) (} "}")))) (labeled_statement "LAB_000442fe:\n      bVar7 = *param_1;" (statement_identifier "LAB_000442fe") (: ":") (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" (identifier "bVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (if_statement "if (bVar3) {\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }\n      else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }\n        uVar23 = 0x29;\nLAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }\n      }" ({ "{") (if_statement "if (bVar7 == 0x29) {\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" (if "if") (parenthesized_expression "(bVar7 == 0x29)" (( "(") (binary_expression "bVar7 == 0x29" (identifier "bVar7") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\n          bVar3 = false;\n          if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }\nLAB_000446b8:\n          param_1 = param_1 + 1;\nLAB_0004464b:\n          uVar21 = 0;\n          goto LAB_0004464d;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (local_164[1] != 0) {\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" (if "if") (parenthesized_expression "(local_164[1] != 0)" (( "(") (binary_expression "local_164[1] != 0" (subscript_expression "local_164[1]" (identifier "local_164") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);\n            if (bVar7 != 0x2c) goto LAB_0004463b;\n            bVar3 = false;\n          }" ({ "{") (do_statement "do {\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);" (do "do") (compound_statement "{\n              param_1 = param_1 + 1;\n              bVar7 = *param_1;\n            }" ({ "{") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" (identifier "bVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((puVar6[(uint)bVar7 * 2] & 0x40) != 0)" (( "(") (binary_expression "(puVar6[(uint)bVar7 * 2] & 0x40) != 0" (parenthesized_expression "(puVar6[(uint)bVar7 * 2] & 0x40)" (( "(") (binary_expression "puVar6[(uint)bVar7 * 2] & 0x40" (subscript_expression "puVar6[(uint)bVar7 * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (bVar7 != 0x2c) goto LAB_0004463b;" (if "if") (parenthesized_expression "(bVar7 != 0x2c)" (( "(") (binary_expression "bVar7 != 0x2c" (identifier "bVar7") (!= "!=") (number_literal "0x2c")) () ")")) (goto_statement "goto LAB_0004463b;" (goto "goto") (statement_identifier "LAB_0004463b") (; ";"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))) (labeled_statement "LAB_000446b8:\n          param_1 = param_1 + 1;" (statement_identifier "LAB_000446b8") (: ":") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";"))) (labeled_statement "LAB_0004464b:\n          uVar21 = 0;" (statement_identifier "LAB_0004464b") (: ":") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_0004464d;" (goto "goto") (statement_identifier "LAB_0004464d") (; ";")) (} "}"))) (expression_statement "uVar23 = 0x29;" (assignment_expression "uVar23 = 0x29" (identifier "uVar23") (= "=") (number_literal "0x29")) (; ";")) (labeled_statement "LAB_00044322:\n        if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" (statement_identifier "LAB_00044322") (: ":") (if_statement "if (bVar7 == 0) {\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);\n          FUN_0002bd30(uVar11,uVar23);\n          break;\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"syntax error; end of line, expected `%c\'",5)" (identifier "dcgettext") (argument_list "(0,"syntax error; end of line, expected `%c\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""syntax error; end of line, expected `%c\'"" (" """) (string_content "syntax error; end of line, expected `%c") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar11,uVar23);" (call_expression "FUN_0002bd30(uVar11,uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar11,uVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar23") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" (else "else") (compound_statement "{\n        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }\n        if (bVar7 == 0x2c) goto LAB_000446b8;\nLAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }\n        uVar23 = 0x2c;\n      }" ({ "{") (if_statement "if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_168 + 0x15) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_168 + 0x15) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_168 + 0x15) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_168 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)local_168 + 0x15)" (* "*") (cast_expression "(byte *)((int)local_168 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 0x15)" (( "(") (binary_expression "(int)local_168 + 0x15" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }\n          uVar23 = 0x28;\n          goto LAB_00044322;\n        }" ({ "{") (if_statement "if (bVar7 == 0x28) {\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" (if "if") (parenthesized_expression "(bVar7 == 0x28)" (( "(") (binary_expression "bVar7 == 0x28" (identifier "bVar7") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n            param_1 = param_1 + 1;\n            bVar3 = true;\n            goto LAB_0004464b;\n          }" ({ "{") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_0004464b;" (goto "goto") (statement_identifier "LAB_0004464b") (; ";")) (} "}"))) (expression_statement "uVar23 = 0x28;" (assignment_expression "uVar23 = 0x28" (identifier "uVar23") (= "=") (number_literal "0x28")) (; ";")) (goto_statement "goto LAB_00044322;" (goto "goto") (statement_identifier "LAB_00044322") (; ";")) (} "}"))) (if_statement "if (bVar7 == 0x2c) goto LAB_000446b8;" (if "if") (parenthesized_expression "(bVar7 == 0x2c)" (( "(") (binary_expression "bVar7 == 0x2c" (identifier "bVar7") (== "==") (number_literal "0x2c")) () ")")) (goto_statement "goto LAB_000446b8;" (goto "goto") (statement_identifier "LAB_000446b8") (; ";"))) (labeled_statement "LAB_0004463b:\n        if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" (statement_identifier "LAB_0004463b") (: ":") (if_statement "if (bVar7 == 0) {\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar3 = false;\n          goto LAB_0004464b;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0004464b;" (goto "goto") (statement_identifier "LAB_0004464b") (; ";")) (} "}")))) (expression_statement "uVar23 = 0x2c;" (assignment_expression "uVar23 = 0x2c" (identifier "uVar23") (= "=") (number_literal "0x2c")) (; ";")) (} "}")))) (expression_statement "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);" (assignment_expression "uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"syntax error; found `%c\', expected `%c\'",5)" (identifier "dcgettext") (argument_list "(0,"syntax error; found `%c\', expected `%c\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""syntax error; found `%c\', expected `%c\'"" (" """) (string_content "syntax error; found `%c") (escape_sequence "\'") (string_content ", expected `%c") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);" (call_expression "FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23)" (identifier "FUN_0002bd30") (argument_list "(uVar11,(int)(char)bVar7,uVar23)" (( "(") (identifier "uVar11") (, ",") (cast_expression "(int)(char)bVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar7" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar7"))) (, ",") (identifier "uVar23") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" (identifier "uVar28") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar10 & 0x200000) != 0) {\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" (if "if") (parenthesized_expression "((uVar10 & 0x200000) != 0)" (( "(") (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" (( "(") (binary_expression "uVar10 & 0x200000" (identifier "uVar10") (& "&") (number_literal "0x200000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar21 = local_168[8];\n      uVar28 = (int)uVar21 >> 0x1f;\n    }" ({ "{") (expression_statement "uVar21 = local_168[8];" (assignment_expression "uVar21 = local_168[8]" (identifier "uVar21") (= "=") (subscript_expression "local_168[8]" (identifier "local_168") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar28 = (int)uVar21 >> 0x1f;" (assignment_expression "uVar28 = (int)uVar21 >> 0x1f" (identifier "uVar28") (= "=") (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}"))) (if_statement "if ((code *)local_168[3] == (code *)0x0) {\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }\n    else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" (if "if") (parenthesized_expression "((code *)local_168[3] == (code *)0x0)" (( "(") (binary_expression "(code *)local_168[3] == (code *)0x0" (cast_expression "(code *)local_168[3]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_168[3]" (identifier "local_168") ([ "[") (number_literal "3") (] "]"))) (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar2 = local_168[2];\n      uVar21 = *local_168 & uVar21;\n      uVar28 = local_168[1] & uVar28;\n      if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }\n      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);\n    }" ({ "{") (expression_statement "uVar2 = local_168[2];" (assignment_expression "uVar2 = local_168[2]" (identifier "uVar2") (= "=") (subscript_expression "local_168[2]" (identifier "local_168") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar21 = *local_168 & uVar21;" (assignment_expression "uVar21 = *local_168 & uVar21" (identifier "uVar21") (= "=") (binary_expression "*local_168 & uVar21" (pointer_expression "*local_168" (* "*") (identifier "local_168")) (& "&") (identifier "uVar21"))) (; ";")) (expression_statement "uVar28 = local_168[1] & uVar28;" (assignment_expression "uVar28 = local_168[1] & uVar28" (identifier "uVar28") (= "=") (binary_expression "local_168[1] & uVar28" (subscript_expression "local_168[1]" (identifier "local_168") ([ "[") (number_literal "1") (] "]")) (& "&") (identifier "uVar28"))) (; ";")) (if_statement "if ((int)uVar2 < 0) {\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }\n      else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" (if "if") (parenthesized_expression "((int)uVar2 < 0)" (( "(") (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        bVar19 = (byte)-uVar2;\n        bVar7 = bVar19 & 0x1f;\n        uVar25 = uVar28 >> (bVar19 & 0x1f);\n        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;\n        uVar21 = uVar25;\n        if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }\n      }" ({ "{") (expression_statement "bVar19 = (byte)-uVar2;" (assignment_expression "bVar19 = (byte)-uVar2" (identifier "bVar19") (= "=") (binary_expression "(byte)-uVar2" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (- "-") (identifier "uVar2"))) (; ";")) (expression_statement "bVar7 = bVar19 & 0x1f;" (assignment_expression "bVar7 = bVar19 & 0x1f" (identifier "bVar7") (= "=") (binary_expression "bVar19 & 0x1f" (identifier "bVar19") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar25 = uVar28 >> (bVar19 & 0x1f);" (assignment_expression "uVar25 = uVar28 >> (bVar19 & 0x1f)" (identifier "uVar25") (= "=") (binary_expression "uVar28 >> (bVar19 & 0x1f)" (identifier "uVar28") (>> ">>") (parenthesized_expression "(bVar19 & 0x1f)" (( "(") (binary_expression "bVar19 & 0x1f" (identifier "bVar19") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;" (assignment_expression "uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" (identifier "uVar26") (= "=") (binary_expression "uVar21 >> bVar7 | uVar28 << 0x20 - bVar7" (binary_expression "uVar21 >> bVar7" (identifier "uVar21") (>> ">>") (identifier "bVar7")) (| "|") (binary_expression "uVar28 << 0x20 - bVar7" (identifier "uVar28") (<< "<<") (binary_expression "0x20 - bVar7" (number_literal "0x20") (- "-") (identifier "bVar7"))))) (; ";")) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" (identifier "uVar21") (= "=") (identifier "uVar25")) (; ";")) (if_statement "if ((-uVar2 & 0x20) != 0) {\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" (if "if") (parenthesized_expression "((-uVar2 & 0x20) != 0)" (( "(") (binary_expression "(-uVar2 & 0x20) != 0" (parenthesized_expression "(-uVar2 & 0x20)" (( "(") (binary_expression "-uVar2 & 0x20" (unary_expression "-uVar2" (- "-") (identifier "uVar2")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar21 = 0;\n          uVar26 = uVar25;\n        }" ({ "{") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" (identifier "uVar26") (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" (else "else") (compound_statement "{\n        bVar7 = (byte)uVar2 & 0x1f;\n        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);\n        uVar26 = uVar25;\n        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;\n        if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }\n      }" ({ "{") (expression_statement "bVar7 = (byte)uVar2 & 0x1f;" (assignment_expression "bVar7 = (byte)uVar2 & 0x1f" (identifier "bVar7") (= "=") (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar2")) (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar25 = uVar21 << ((byte)uVar2 & 0x1f);" (assignment_expression "uVar25 = uVar21 << ((byte)uVar2 & 0x1f)" (identifier "uVar25") (= "=") (binary_expression "uVar21 << ((byte)uVar2 & 0x1f)" (identifier "uVar21") (<< "<<") (parenthesized_expression "((byte)uVar2 & 0x1f)" (( "(") (binary_expression "(byte)uVar2 & 0x1f" (cast_expression "(byte)uVar2" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar2")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar26 = uVar25;" (assignment_expression "uVar26 = uVar25" (identifier "uVar26") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;" (assignment_expression "uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" (identifier "uVar21") (= "=") (binary_expression "uVar28 << bVar7 | uVar21 >> 0x20 - bVar7" (binary_expression "uVar28 << bVar7" (identifier "uVar28") (<< "<<") (identifier "bVar7")) (| "|") (binary_expression "uVar21 >> 0x20 - bVar7" (identifier "uVar21") (>> ">>") (binary_expression "0x20 - bVar7" (number_literal "0x20") (- "-") (identifier "bVar7"))))) (; ";")) (if_statement "if ((uVar2 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" (if "if") (parenthesized_expression "((uVar2 & 0x20) != 0)" (( "(") (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar26 = 0;\n          uVar21 = uVar25;\n        }" ({ "{") (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar21 = uVar25;" (assignment_expression "uVar21 = uVar25" (identifier "uVar21") (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);" (assignment_expression "uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26)" (identifier "uVar33") (= "=") (call_expression "CONCAT44(local_140 | uVar21,local_144 | uVar26)" (identifier "CONCAT44") (argument_list "(local_140 | uVar21,local_144 | uVar26)" (( "(") (binary_expression "local_140 | uVar21" (identifier "local_140") (| "|") (identifier "uVar21")) (, ",") (binary_expression "local_144 | uVar26" (identifier "local_144") (| "|") (identifier "uVar26")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" (else "else") (compound_statement "{\n      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);\n      if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }\n    }" ({ "{") (expression_statement "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);" (assignment_expression "uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" (identifier "uVar33") (= "=") (call_expression "(*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" (parenthesized_expression "(*(code *)local_168[3])" (( "(") (pointer_expression "*(code *)local_168[3]" (* "*") (cast_expression "(code *)local_168[3]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_168[3]" (identifier "local_168") ([ "[") (number_literal "3") (] "]")))) () ")")) (argument_list "(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4)" (( "(") (identifier "uVar33") (, ",") (identifier "uVar21") (, ",") (identifier "uVar28") (, ",") (identifier "DAT_00077bc8") (, ",") (identifier "DAT_00077bcc") (, ",") (pointer_expression "&local_d4" (& "&") (identifier "local_d4")) () ")")))) (; ";")) (if_statement "if (local_d4 == 0) {\n        uVar10 = local_168[5];\n      }\n      else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" (if "if") (parenthesized_expression "(local_d4 == 0)" (( "(") (binary_expression "local_d4 == 0" (identifier "local_d4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar10 = local_168[5];\n      }" ({ "{") (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" (identifier "uVar10") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" (else "else") (compound_statement "{\n        FUN_0002bd30("%s",local_d4);\n        uVar10 = local_168[5];\n      }" ({ "{") (expression_statement "FUN_0002bd30("%s",local_d4);" (call_expression "FUN_0002bd30("%s",local_d4)" (identifier "FUN_0002bd30") (argument_list "("%s",local_d4)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "local_d4") () ")"))) (; ";")) (expression_statement "uVar10 = local_168[5];" (assignment_expression "uVar10 = local_168[5]" (identifier "uVar10") (= "=") (subscript_expression "local_168[5]" (identifier "local_168") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar10 & 0x100000) != 0) {\n      uVar21 = *local_164 + 1;\n    }" (if "if") (parenthesized_expression "((uVar10 & 0x100000) != 0)" (( "(") (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" (( "(") (binary_expression "uVar10 & 0x100000" (identifier "uVar10") (& "&") (number_literal "0x100000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar21 = *local_164 + 1;\n    }" ({ "{") (expression_statement "uVar21 = *local_164 + 1;" (assignment_expression "uVar21 = *local_164 + 1" (identifier "uVar21") (= "=") (binary_expression "*local_164 + 1" (pointer_expression "*local_164" (* "*") (identifier "local_164")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_0004464d:\n    local_164 = local_164 + 1;" (statement_identifier "LAB_0004464d") (: ":") (expression_statement "local_164 = local_164 + 1;" (assignment_expression "local_164 = local_164 + 1" (identifier "local_164") (= "=") (binary_expression "local_164 + 1" (identifier "local_164") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar19 = *local_164;" (assignment_expression "bVar19 = *local_164" (identifier "bVar19") (= "=") (pointer_expression "*local_164" (* "*") (identifier "local_164"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19 != 0)" (( "(") (binary_expression "bVar19 != 0" (identifier "bVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_00044349:\n  bVar7 = *param_1;" (statement_identifier "LAB_00044349") (: ":") (expression_statement "bVar7 = *param_1;" (assignment_expression "bVar7 = *param_1" (identifier "bVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" (identifier "bVar32") (= "=") (subscript_expression "puVar6[(uint)bVar7 * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]"))) (; ";")) (expression_statement "pbVar27 = param_1;" (assignment_expression "pbVar27 = param_1" (identifier "pbVar27") (= "=") (identifier "param_1")) (; ";")) (while_statement "while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" (while "while") (parenthesized_expression "(uVar4 = uVar33, (bVar32 & 0x40) != 0)" (( "(") (comma_expression "uVar4 = uVar33, (bVar32 & 0x40) != 0" (assignment_expression "uVar4 = uVar33" (identifier "uVar4") (= "=") (identifier "uVar33")) (, ",") (binary_expression "(bVar32 & 0x40) != 0" (parenthesized_expression "(bVar32 & 0x40)" (( "(") (binary_expression "bVar32 & 0x40" (identifier "bVar32") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n    pbVar27 = pbVar27 + 1;\n    bVar7 = *pbVar27;\n    bVar32 = puVar6[(uint)bVar7 * 2];\n  }" ({ "{") (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar27;" (assignment_expression "bVar7 = *pbVar27" (identifier "bVar7") (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (expression_statement "bVar32 = puVar6[(uint)bVar7 * 2];" (assignment_expression "bVar32 = puVar6[(uint)bVar7 * 2]" (identifier "bVar32") (= "=") (subscript_expression "puVar6[(uint)bVar7 * 2]" (identifier "puVar6") ([ "[") (binary_expression "(uint)bVar7 * 2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "2")) (] "]"))) (; ";")) (} "}"))) (labeled_statement "LAB_00044387:\n  local_140 = (uint)((ulonglong)uVar4 >> 0x20);" (statement_identifier "LAB_00044387") (: ":") (expression_statement "local_140 = (uint)((ulonglong)uVar4 >> 0x20);" (assignment_expression "local_140 = (uint)((ulonglong)uVar4 >> 0x20)" (identifier "local_140") (= "=") (call_expression "(uint)((ulonglong)uVar4 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar4 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar4")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_144 = (uint)uVar4;" (assignment_expression "local_144 = (uint)uVar4" (identifier "local_144") (= "=") (cast_expression "(uint)uVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar4"))) (; ";")) (if_statement "if (bVar7 != 0) {\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);\n    FUN_0002bd30(uVar23,pbVar27);\n  }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);" (assignment_expression "uVar23 = dcgettext(0,"junk at end of line: `%s\'",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"junk at end of line: `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"junk at end of line: `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""junk at end of line: `%s\'"" (" """) (string_content "junk at end of line: `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23,pbVar27);" (call_expression "FUN_0002bd30(uVar23,pbVar27)" (identifier "FUN_0002bd30") (argument_list "(uVar23,pbVar27)" (( "(") (identifier "uVar23") (, ",") (identifier "pbVar27") () ")"))) (; ";")) (} "}"))) (if_statement "if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0))" (( "(") (binary_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)" (parenthesized_expression "((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0)" (( "(") (binary_expression "(DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0" (binary_expression "(DAT_00077bcc & 9) != 0" (parenthesized_expression "(DAT_00077bcc & 9)" (( "(") (binary_expression "DAT_00077bcc & 9" (identifier "DAT_00077bcc") (& "&") (number_literal "9")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(DAT_00077bc8 & 0x2000000) != 0" (parenthesized_expression "(DAT_00077bc8 & 0x2000000)" (( "(") (binary_expression "DAT_00077bc8 & 0x2000000" (identifier "DAT_00077bc8") (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0006f4f4 == 0)" (( "(") (binary_expression "DAT_0006f4f4 == 0" (identifier "DAT_0006f4f4") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    uVar21 = puVar9[5];\n    uVar10 = puVar9[6];\n    if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }\n    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }\n  }" ({ "{") (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if ((uVar21 & 0x1000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x1000) != 0)" (( "(") (binary_expression "(uVar21 & 0x1000) != 0" (parenthesized_expression "(uVar21 & 0x1000)" (( "(") (binary_expression "uVar21 & 0x1000" (identifier "uVar21") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x2000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x2000) != 0)" (( "(") (binary_expression "(uVar21 & 0x2000) != 0" (parenthesized_expression "(uVar21 & 0x2000)" (( "(") (binary_expression "uVar21 & 0x2000" (identifier "uVar21") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x4000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x4000) != 0)" (( "(") (binary_expression "(uVar21 & 0x4000) != 0" (parenthesized_expression "(uVar21 & 0x4000)" (( "(") (binary_expression "uVar21 & 0x4000" (identifier "uVar21") (& "&") (number_literal "0x4000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x8000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x8000) != 0)" (( "(") (binary_expression "(uVar21 & 0x8000) != 0" (parenthesized_expression "(uVar21 & 0x8000)" (( "(") (binary_expression "uVar21 & 0x8000" (identifier "uVar21") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x10000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x10000) != 0)" (( "(") (binary_expression "(uVar21 & 0x10000) != 0" (parenthesized_expression "(uVar21 & 0x10000)" (( "(") (binary_expression "uVar21 & 0x10000" (identifier "uVar21") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x20000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x20000) != 0)" (( "(") (binary_expression "(uVar21 & 0x20000) != 0" (parenthesized_expression "(uVar21 & 0x20000)" (( "(") (binary_expression "uVar21 & 0x20000" (identifier "uVar21") (& "&") (number_literal "0x20000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar21 & 0x40000) != 0) {\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x40000) != 0)" (( "(") (binary_expression "(uVar21 & 0x40000) != 0" (parenthesized_expression "(uVar21 & 0x40000)" (( "(") (binary_expression "uVar21 & 0x40000" (identifier "uVar21") (& "&") (number_literal "0x40000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00042d00();\n      uVar21 = puVar9[5];\n      uVar10 = puVar9[6];\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = puVar9[5];" (assignment_expression "uVar21 = puVar9[5]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[6];" (assignment_expression "uVar10 = puVar9[6]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" (if "if") (parenthesized_expression "((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0)" (( "(") (binary_expression "(uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0" (binary_expression "(uVar10 & DAT_00077bcc) == 8" (parenthesized_expression "(uVar10 & DAT_00077bcc)" (( "(") (binary_expression "uVar10 & DAT_00077bcc" (identifier "uVar10") (& "&") (identifier "DAT_00077bcc")) () ")")) (== "==") (number_literal "8")) (&& "&&") (binary_expression "(uVar21 & DAT_00077bc8) == 0" (parenthesized_expression "(uVar21 & DAT_00077bc8)" (( "(") (binary_expression "uVar21 & DAT_00077bc8" (identifier "uVar21") (& "&") (identifier "DAT_00077bc8")) () ")")) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      FUN_00042d00();\n      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }\n    }" ({ "{") (expression_statement "FUN_00042d00();" (call_expression "FUN_00042d00()" (identifier "FUN_00042d00") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(DAT_00077cfc + 0xa4) != 0) {\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" (if "if") (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) != 0)" (( "(") (binary_expression "*(int *)(DAT_00077cfc + 0xa4) != 0" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" (* "*") (cast_expression "(int *)(DAT_00077cfc + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00077cfc + 0xa4)" (( "(") (binary_expression "DAT_00077cfc + 0xa4" (identifier "DAT_00077cfc") (+ "+") (number_literal "0xa4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);\n        *puVar24 = *puVar24 | 0x10000000;\n      }" ({ "{") (expression_statement "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);" (assignment_expression "puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" (identifier "puVar24") (= "=") (cast_expression "(uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_00077cfc + 0xa4) + 8)" (( "(") (binary_expression "*(int *)(DAT_00077cfc + 0xa4) + 8" (pointer_expression "*(int *)(DAT_00077cfc + 0xa4)" (* "*") (cast_expression "(int *)(DAT_00077cfc + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00077cfc + 0xa4)" (( "(") (binary_expression "DAT_00077cfc + 0xa4" (identifier "DAT_00077cfc") (+ "+") (number_literal "0xa4")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*puVar24 = *puVar24 | 0x10000000;" (assignment_expression "*puVar24 = *puVar24 | 0x10000000" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (binary_expression "*puVar24 | 0x10000000" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (| "|") (number_literal "0x10000000"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "bVar7 = -((DAT_00077bcc & 8) == 0);" (assignment_expression "bVar7 = -((DAT_00077bcc & 8) == 0)" (identifier "bVar7") (= "=") (unary_expression "-((DAT_00077bcc & 8) == 0)" (- "-") (parenthesized_expression "((DAT_00077bcc & 8) == 0)" (( "(") (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" (( "(") (binary_expression "DAT_00077bcc & 8" (identifier "DAT_00077bcc") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")))) (; ";")) (expression_statement "bVar32 = bVar7 & 2;" (assignment_expression "bVar32 = bVar7 & 2" (identifier "bVar32") (= "=") (binary_expression "bVar7 & 2" (identifier "bVar7") (& "&") (number_literal "2"))) (; ";")) (expression_statement "bVar19 = bVar32 + 1;" (assignment_expression "bVar19 = bVar32 + 1" (identifier "bVar19") (= "=") (binary_expression "bVar32 + 1" (identifier "bVar32") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" (if "if") (parenthesized_expression "(*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19)" (( "(") (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19" (binary_expression "*(byte *)(DAT_00077e24 + 0x42) >> 2" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" (* "*") (cast_expression "(byte *)(DAT_00077e24 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00077e24 + 0x42)" (( "(") (binary_expression "DAT_00077e24 + 0x42" (identifier "DAT_00077e24") (+ "+") (number_literal "0x42")) () ")")))) (>> ">>") (number_literal "2")) (!= "!=") (identifier "bVar19")) () ")")) (compound_statement "{\n    FUN_00024bf0(DAT_00077e24);\n    FUN_00024830(0);\n  }" ({ "{") (expression_statement "FUN_00024bf0(DAT_00077e24);" (call_expression "FUN_00024bf0(DAT_00077e24)" (identifier "FUN_00024bf0") (argument_list "(DAT_00077e24)" (( "(") (identifier "DAT_00077e24") () ")"))) (; ";")) (expression_statement "FUN_00024830(0);" (call_expression "FUN_00024830(0)" (identifier "FUN_00024830") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar8 = FUN_00024d90();" (assignment_expression "bVar8 = FUN_00024d90()" (identifier "bVar8") (= "=") (call_expression "FUN_00024d90()" (identifier "FUN_00024d90") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((bVar8 & bVar19) != 0) {\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" (if "if") (parenthesized_expression "((bVar8 & bVar19) != 0)" (( "(") (binary_expression "(bVar8 & bVar19) != 0" (parenthesized_expression "(bVar8 & bVar19)" (( "(") (binary_expression "bVar8 & bVar19" (identifier "bVar8") (& "&") (identifier "bVar19")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);\n    FUN_0002bd30(uVar23,bVar32 + 2);\n  }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);" (assignment_expression "uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"instruction address is not a multiple of %d",5)" (identifier "dcgettext") (argument_list "(0,"instruction address is not a multiple of %d",5)" (( "(") (number_literal "0") (, ",") (string_literal ""instruction address is not a multiple of %d"" (" """) (string_content "instruction address is not a multiple of %d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar23,bVar32 + 2);" (call_expression "FUN_0002bd30(uVar23,bVar32 + 2)" (identifier "FUN_0002bd30") (argument_list "(uVar23,bVar32 + 2)" (( "(") (identifier "uVar23") (, ",") (binary_expression "bVar32 + 2" (identifier "bVar32") (+ "+") (number_literal "2")) () ")"))) (; ";")) (} "}"))) (if_statement "if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {\n    local_154 = 4;\n    local_160 = 4;\n  }\n  else {\n    local_154 = 2;\n    local_160 = 2;\n  }" (if "if") (parenthesized_expression "(((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144)))" (( "(") (binary_expression "((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" (parenthesized_expression "((DAT_00077bcc & 8) == 0)" (( "(") (binary_expression "(DAT_00077bcc & 8) == 0" (parenthesized_expression "(DAT_00077bcc & 8)" (( "(") (binary_expression "DAT_00077bcc & 8" (identifier "DAT_00077bcc") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_140 != 0 || -local_140 < (uint)(0xffff < local_144))" (( "(") (binary_expression "local_140 != 0 || -local_140 < (uint)(0xffff < local_144)" (binary_expression "local_140 != 0" (identifier "local_140") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_140 < (uint)(0xffff < local_144)" (unary_expression "-local_140" (- "-") (identifier "local_140")) (< "<") (call_expression "(uint)(0xffff < local_144)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xffff < local_144)" (( "(") (binary_expression "0xffff < local_144" (number_literal "0xffff") (< "<") (identifier "local_144")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n    local_154 = 4;\n    local_160 = 4;\n  }" ({ "{") (expression_statement "local_154 = 4;" (assignment_expression "local_154 = 4" (identifier "local_154") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_160 = 4;" (assignment_expression "local_160 = 4" (identifier "local_160") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n    local_154 = 2;\n    local_160 = 2;\n  }" (else "else") (compound_statement "{\n    local_154 = 2;\n    local_160 = 2;\n  }" ({ "{") (expression_statement "local_154 = 2;" (assignment_expression "local_154 = 2" (identifier "local_154") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_160 = 2;" (assignment_expression "local_160 = 2" (identifier "local_160") (= "=") (number_literal "2")) (; ";")) (} "}")))) (expression_statement "iVar12 = FUN_00024a90(local_160);" (assignment_expression "iVar12 = FUN_00024a90(local_160)" (identifier "iVar12") (= "=") (call_expression "FUN_00024a90(local_160)" (identifier "FUN_00024a90") (argument_list "(local_160)" (( "(") (identifier "local_160") () ")")))) (; ";")) (expression_statement "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;" (assignment_expression "*(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" (* "*") (cast_expression "(byte *)(DAT_00077e24 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00077e24 + 0x42)" (( "(") (binary_expression "DAT_00077e24 + 0x42" (identifier "DAT_00077e24") (+ "+") (number_literal "0x42")) () ")")))) (= "=") (binary_expression "((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3" (binary_expression "((bVar7 & 2) + 1) * '\x04'" (parenthesized_expression "((bVar7 & 2) + 1)" (( "(") (binary_expression "(bVar7 & 2) + 1" (parenthesized_expression "(bVar7 & 2)" (( "(") (binary_expression "bVar7 & 2" (identifier "bVar7") (& "&") (number_literal "2")) () ")")) (+ "+") (number_literal "1")) () ")")) (* "*") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) (| "|") (binary_expression "*(byte *)(DAT_00077e24 + 0x42) & 3" (pointer_expression "*(byte *)(DAT_00077e24 + 0x42)" (* "*") (cast_expression "(byte *)(DAT_00077e24 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00077e24 + 0x42)" (( "(") (binary_expression "DAT_00077e24 + 0x42" (identifier "DAT_00077e24") (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "3")))) (; ";")) (expression_statement "FUN_00043d50(iVar12,uVar4,local_154);" (call_expression "FUN_00043d50(iVar12,uVar4,local_154)" (identifier "FUN_00043d50") (argument_list "(iVar12,uVar4,local_154)" (( "(") (identifier "iVar12") (, ",") (identifier "uVar4") (, ",") (identifier "local_154") () ")"))) (; ";")) (expression_statement "DAT_00078090 = local_144;" (assignment_expression "DAT_00078090 = local_144" (identifier "DAT_00078090") (= "=") (identifier "local_144")) (; ";")) (expression_statement "DAT_00078094 = local_140;" (assignment_expression "DAT_00078094 = local_140" (identifier "DAT_00078094") (= "=") (identifier "local_140")) (; ";")) (expression_statement "DAT_00078084 = DAT_00077cfc;" (assignment_expression "DAT_00078084 = DAT_00077cfc" (identifier "DAT_00078084") (= "=") (identifier "DAT_00077cfc")) (; ";")) (expression_statement "DAT_0007809c = DAT_00077e20;" (assignment_expression "DAT_0007809c = DAT_00077e20" (identifier "DAT_0007809c") (= "=") (identifier "DAT_00077e20")) (; ";")) (expression_statement "FUN_0001b220(local_154);" (call_expression "FUN_0001b220(local_154)" (identifier "FUN_0001b220") (argument_list "(local_154)" (( "(") (identifier "local_154") () ")"))) (; ";")) (expression_statement "puVar5 = PTR_powerpc_operands_0006ef34;" (assignment_expression "puVar5 = PTR_powerpc_operands_0006ef34" (identifier "puVar5") (= "=") (identifier "PTR_powerpc_operands_0006ef34")) (; ";")) (expression_statement "puVar24 = local_ac + 1;" (assignment_expression "puVar24 = local_ac + 1" (identifier "puVar24") (= "=") (binary_expression "local_ac + 1" (identifier "local_ac") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_158 != 0) {\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" (if "if") (parenthesized_expression "(local_158 != 0)" (( "(") (binary_expression "local_158 != 0" (identifier "local_158") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_168 = (uint *)0x0;\n    do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);\n  }" ({ "{") (expression_statement "local_168 = (uint *)0x0;" (assignment_expression "local_168 = (uint *)0x0" (identifier "local_168") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    } while ((uint *)local_158 != local_168);" (do "do") (compound_statement "{\n      if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }\n      puVar1 = puVar24 + 5;\n      local_168 = (uint *)((int)local_168 + 1);\n      puVar24 = puVar24 + 7;\n      *(char *)(iVar14 + 1) = (char)*puVar1;\n    }" ({ "{") (if_statement "if (puVar24[6] == 0x47) {\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }\n      else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" (if "if") (parenthesized_expression "(puVar24[6] == 0x47)" (( "(") (binary_expression "puVar24[6] == 0x47" (subscript_expression "puVar24[6]" (identifier "puVar24") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);\n      }" ({ "{") (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" (identifier "iVar14") (= "=") (call_expression "FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" (identifier "FUN_0003ee40") (argument_list "(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,\n                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47)" (( "(") (identifier "DAT_00077e24") (, ",") (binary_expression "iVar12 - (DAT_00077e24 + 0x4c)" (identifier "iVar12") (- "-") (parenthesized_expression "(DAT_00077e24 + 0x4c)" (( "(") (binary_expression "DAT_00077e24 + 0x4c" (identifier "DAT_00077e24") (+ "+") (number_literal "0x4c")) () ")"))) (, ",") (identifier "local_154") (, ",") (identifier "puVar24") (, ",") (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1" (binary_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9" (pointer_expression "*(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" (* "*") (cast_expression "(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + puVar24[5] * 0x18 + 0x14)" (( "(") (binary_expression "puVar5 + puVar24[5] * 0x18 + 0x14" (binary_expression "puVar5 + puVar24[5] * 0x18" (identifier "puVar5") (+ "+") (binary_expression "puVar24[5] * 0x18" (subscript_expression "puVar24[5]" (identifier "puVar24") ([ "[") (number_literal "5") (] "]")) (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x14")) () ")")))) (>> ">>") (number_literal "9")) (& "&") (number_literal "1")) (, ",") (number_literal "0x47") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" (else "else") (compound_statement "{\n        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);\n        if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }\n        iVar13 = bfd_get_reloc_size(iVar14);\n        iVar22 = DAT_0006f2c8;\n        if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }\n        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);\n      }" ({ "{") (expression_statement "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);" (assignment_expression "iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" (identifier "iVar14") (= "=") (call_expression "bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6])" (identifier "bfd_reloc_type_lookup") (argument_list "(DAT_00077ec4,puVar24[6])" (( "(") (identifier "DAT_00077ec4") (, ",") (subscript_expression "puVar24[6]" (identifier "puVar24") ([ "[") (number_literal "6") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");\n        }" ({ "{") (expression_statement "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");" (call_expression "FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" (identifier "FUN_0002be50") (argument_list "("../../gas/config/tc-ppc.c",0xde0,"md_assemble")" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0xde0") (, ",") (string_literal ""md_assemble"" (" """) (string_content "md_assemble") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = bfd_get_reloc_size(iVar14);" (assignment_expression "iVar13 = bfd_get_reloc_size(iVar14)" (identifier "iVar13") (= "=") (call_expression "bfd_get_reloc_size(iVar14)" (identifier "bfd_get_reloc_size") (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "iVar22 = DAT_0006f2c8;" (assignment_expression "iVar22 = DAT_0006f2c8" (identifier "iVar22") (= "=") (identifier "DAT_0006f2c8")) (; ";")) (if_statement "if (DAT_0006f2c8 != 0) {\n          iVar22 = local_160 - iVar13;\n        }" (if "if") (parenthesized_expression "(DAT_0006f2c8 != 0)" (( "(") (binary_expression "DAT_0006f2c8 != 0" (identifier "DAT_0006f2c8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar22 = local_160 - iVar13;\n        }" ({ "{") (expression_statement "iVar22 = local_160 - iVar13;" (assignment_expression "iVar22 = local_160 - iVar13" (identifier "iVar22") (= "=") (binary_expression "local_160 - iVar13" (identifier "local_160") (- "-") (identifier "iVar13"))) (; ";")) (} "}"))) (expression_statement "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);" (assignment_expression "iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" (identifier "iVar14") (= "=") (call_expression "FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" (identifier "FUN_0003ee40") (argument_list "(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,\n                              *(undefined4 *)(iVar14 + 0x10),puVar24[6])" (( "(") (identifier "DAT_00077e24") (, ",") (binary_expression "(iVar12 - DAT_00077e24) + -0x4c + iVar22" (binary_expression "(iVar12 - DAT_00077e24) + -0x4c" (parenthesized_expression "(iVar12 - DAT_00077e24)" (( "(") (binary_expression "iVar12 - DAT_00077e24" (identifier "iVar12") (- "-") (identifier "DAT_00077e24")) () ")")) (+ "+") (number_literal "-0x4c")) (+ "+") (identifier "iVar22")) (, ",") (identifier "iVar13") (, ",") (identifier "puVar24") (, ",") (pointer_expression "*(undefined4 *)(iVar14 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x10)" (( "(") (binary_expression "iVar14 + 0x10" (identifier "iVar14") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (subscript_expression "puVar24[6]" (identifier "puVar24") ([ "[") (number_literal "6") (] "]")) () ")")))) (; ";")) (} "}")))) (expression_statement "puVar1 = puVar24 + 5;" (assignment_expression "puVar1 = puVar24 + 5" (identifier "puVar1") (= "=") (binary_expression "puVar24 + 5" (identifier "puVar24") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "local_168 = (uint *)((int)local_168 + 1);" (assignment_expression "local_168 = (uint *)((int)local_168 + 1)" (identifier "local_168") (= "=") (cast_expression "(uint *)((int)local_168 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_168 + 1)" (( "(") (binary_expression "(int)local_168 + 1" (cast_expression "(int)local_168" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_168")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar24 = puVar24 + 7;" (assignment_expression "puVar24 = puVar24 + 7" (identifier "puVar24") (= "=") (binary_expression "puVar24 + 7" (identifier "puVar24") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(char *)(iVar14 + 1) = (char)*puVar1;" (assignment_expression "*(char *)(iVar14 + 1) = (char)*puVar1" (pointer_expression "*(char *)(iVar14 + 1)" (* "*") (cast_expression "(char *)(iVar14 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 1)" (( "(") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) () ")")))) (= "=") (cast_expression "(char)*puVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *)local_158 != local_168)" (( "(") (binary_expression "(uint *)local_158 != local_168" (cast_expression "(uint *)local_158" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_158")) (!= "!=") (identifier "local_168")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(char *var_30)

{
  int *piVar1;
  type_1 *puVar2;
  type_2 var_27;
  type_1 var_97;
  bool bVar5;
  type_3 *var_28;
  type_3 *puVar7;
  char var_11;
  type_4 *var_3;
  type_5 var_33;
  type_6 *var_96;
  char *var_9;
  int var_13;
  int var_113;
  type_7 *pfVar14;
  void *var_4;
  type_8 *__s;
  char *var_12;
  char *pcVar17;
  type_9 paVar18;
  size_t var_18;
  long lVar20;
  type_2 var_1;
  type_2 var_22;
  type_2 *var_26;
  type_1 var_7;
  int var_114;
  type_4 uVar26;
  type_1 var_25;
  type_10 *var_115;
  type_1 uVar28;
  type_1 var_98;
  type_3 *puVar30;
  type_1 var_10;
  type_2 *var_52;
  bool bVar33;
  bool var_53;
  bool bVar35;
  type_2 var_100;
  type_11 aVar37;
  type_1 *var_116;
  type_2 *var_49;
  size_t var_112;
  int var_48;
  type_5 var_50;
  type_12 local_144;
  char *var_99;
  type_13 ex;
  char *var_15;
  type_8 *local_b8;
  type_4 local_b4;
  type_4 local_b0;
  char var_46;
  type_14 uStack_aa;
  type_10 fixups [5];
  
  var_100 = 0;
  var_1 = *var_30;
  __s = (type_8 *)var_30;
  while (var_1 != 0) {
    if ((PTR__sch_istable_0006ef74[(type_1)var_1 * 2] & 0x40) != 0) {
      *(char *)&__s->sy_flags = '\0';
      __s = (type_8 *)&(__s->sy_flags).field_0x1;
      break;
    }
    __s = (type_8 *)&(__s->sy_flags).field_0x1;
    var_1 = *(type_2 *)__s;
  }
  var_3 = (type_4 *)var_2(ppc_hash,var_30);
  puVar7 = PTR__sch_istable_0006ef74;
  var_28 = var_23;
  if (var_3 == (type_4 *)0x0) {
    var_7 = 0;
    var_4 = var_2(ppc_macro_hash,var_30);
    var_9 = var_30;
    if (var_4 == (void *)0x0) {
      var_12 = (char *)var_5(0,"unrecognized opcode: `%s\'",5);
      var_6(var_12,var_9);
      return;
    }
    do {
      var_10 = var_7 + 1;
      (&fixups[0].var_115.X_add_symbol)[var_7] = __s;
      var_9 = var_8((char *)__s,0x2c);
      if (var_9 == (char *)0x0) break;
      __s = (type_8 *)(var_9 + 1);
      *var_9 = '\0';
      var_7 = var_10;
    } while (var_10 != 10);
    if (*(type_1 *)((int)var_4 + 4) != var_10) {
      var_9 = (char *)var_5(0,"wrong number of operands",5);
      var_6(var_9);
      return;
    }
    var_13 = 0;
    var_9 = *(char **)((int)var_4 + 0x10);
    while (var_11 = *var_9, var_12 = var_9, var_11 != '\0') {
      while (var_9 = var_12 + 1, var_11 != '%') {
        var_13 = var_13 + 1;
        var_11 = *var_9;
        var_12 = var_9;
        if (var_11 == '\0') goto LAB_00045976;
      }
      var_7 = var_14(var_9,&var_15,10);
      var_9 = var_15;
      if ((var_12 == var_15) || (var_10 <= var_7)) {
                    /* WARNING: Subroutine does not return */
        var_16("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro");
      }
      var_18 = var_17((char *)(&fixups[0].var_115.X_add_symbol)[var_7]);
      var_13 = var_13 + var_18;
    }
LAB_00045976:
    pcVar17 = (char *)var_19(var_13 + 1);
    var_9 = *(char **)((int)var_4 + 0x10);
    var_12 = pcVar17;
    while (var_11 = *var_9, var_11 != '\0') {
      while (var_9 = var_9 + 1, var_11 != '%') {
        *var_12 = var_11;
        var_11 = *var_9;
        var_12 = var_12 + 1;
        if (var_11 == '\0') goto LAB_000459b6;
      }
      lVar20 = var_14(var_9,&var_15,10);
      var_12 = var_20(var_12,(char *)(&fixups[0].var_115.X_add_symbol)[lVar20]);
      var_9 = var_15;
    }
LAB_000459b6:
    *var_12 = '\0';
    function_1(pcVar17);
    var_21(pcVar17);
    return;
  }
  var_1 = *(type_2 *)&__s->sy_flags;
  local_144 = *(uint64_t *)(var_3 + 1);
  if ((PTR__sch_istable_0006ef74[(type_1)var_1 * 2] & 0x40) == 0) {
    var_22 = *(type_2 *)(var_3 + 9);
    if (var_22 != 0) {
LAB_00043fbe:
      var_49 = (type_2 *)(var_3 + 9);
      var_26 = var_49;
      var_27 = var_22;
LAB_00043fe0:
      var_30 = (char *)__s;
      if (((*(type_1 *)(var_23 + (type_1)var_27 * 0x18 + 0x14) & 0x80000) == 0) ||
         (((*(type_1 *)(var_23 + (type_1)var_27 * 0x18 + 0x14) & 0x400000) != 0 &&
          (var_24 != 0)))) goto LAB_00044005;
      var_7 = 0;
      if (var_1 != 0) {
        var_7 = 1;
        while (var_9 = var_8((char *)__s,0x2c), var_9 != (char *)0x0) {
          var_7 = var_7 + 1;
          __s = (type_8 *)(var_9 + 1);
        }
      }
      var_10 = 0;
      do {
        var_25 = var_10 + 1;
        var_13 = var_10 + 0x25;
        var_10 = var_25;
      } while (*(char *)((int)var_3 + var_13) != '\0');
      bVar33 = var_7 < var_25;
      goto LAB_00044017;
    }
    var_48 = 0;
    var_30 = (char *)__s;
    goto LAB_00044387;
  }
  do {
    __s = (type_8 *)&(__s->sy_flags).field_0x1;
    var_1 = *(type_2 *)__s;
  } while ((PTR__sch_istable_0006ef74[(type_1)var_1 * 2] & 0x40) != 0);
  var_22 = *(type_2 *)(var_3 + 9);
  if (var_22 != 0) goto LAB_00043fbe;
  var_48 = 0;
  var_30 = (char *)__s;
  goto LAB_00044349;
LAB_00044005:
  var_26 = var_26 + 1;
  var_27 = *var_26;
  if (var_27 == 0) goto code_r0x0004400f;
  goto LAB_00043fe0;
code_r0x0004400f:
  bVar33 = false;
LAB_00044017:
  var_48 = 0;
  var_7 = 0;
  bVar5 = false;
  do {
    var_12 = var_30;
    var_9 = input_line_pointer;
    if (var_7 == 0) {
      var_7 = (type_1)var_22;
    }
    var_116 = (type_1 *)(var_28 + var_7 * 0x18);
    var_99 = (char *)0x0;
    var_10 = var_116[5];
    if (((var_10 & 0x80000) == 0) || ((((var_10 & 0x400000) != 0 && (var_24 != 0)) || (!bVar33)))
       ) {
      input_line_pointer = var_30;
      if (var_29 == 0) {
        var_15 = var_30;
        if ((*var_30 == '%') && ((puVar7[(type_1)(type_2)var_30[1] * 2] & 0x88) != 0)) {
LAB_0004470a:
          input_line_pointer = var_30 + 1;
          goto LAB_00044212;
        }
LAB_000446d2:
        var_1 = lex_type[0x25];
        if ((var_10 & 0x60) != 0) {
LAB_000440bc:
          cr_operand = 1;
          var_1 = lex_type[0x25];
          lex_type[0x25] = lex_type[0x25] | 2;
        }
        input_line_pointer = var_12;
        var_31(0,&ex,expr_normal);
        cr_operand = 0;
        var_12 = input_line_pointer;
        var_30 = var_12;
        lex_type[0x25] = var_1;
        if (ex._16_1_ == '\0') {
          var_12 = "illegal operand";
        }
        else {
          if (ex._16_1_ != '\x01') {
            if (ex._16_1_ == '\x05') goto LAB_0004429f;
            if (ex._16_1_ == '\x02') {
              input_line_pointer = var_9;
              var_33 = var_32(&var_30,&ex);
              pcVar17 = var_30;
              if (var_33 != var_34) {
                if (var_33 == var_35) {
                  ex.X_add_number._0_4_ =
                       ex.X_add_number._4_4_ + (0xffff7fff < (type_1)ex.X_add_number) & 0xffff;
                  ex.X_add_number._4_4_ = 0;
                  if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                    var_7 = (type_1)ex.X_add_number ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else {
                  pcVar17 = var_12;
                  if (var_33 < var_36) {
                    if (var_33 == var_37) {
LAB_00045778:
                      ex.X_add_number._0_4_ = (type_1)ex.X_add_number + 0x8000 >> 0x10;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = var_30;
                      if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                        var_7 = (type_1)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                    else if (var_33 < var_38) {
                      if (var_33 == var_39) {
LAB_00044eeb:
                        ex.X_add_number._0_4_ = (type_1)ex.X_add_number >> 0x10;
                        ex.X_add_number._4_4_ = 0;
                        pcVar17 = var_30;
                        if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                          var_7 = (type_1)ex.X_add_number ^ 0x8000;
                          goto LAB_00044db8;
                        }
                      }
                    }
                    else if (var_33 == var_38) {
                      ex.X_add_number._0_4_ = (type_1)ex.X_add_number & 0xffff;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = var_30;
                      if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                        var_7 = (type_1)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                    else if (var_33 == var_40) {
                      ex.X_add_number._0_4_ = ex.X_add_number._4_4_ & 0xffff;
                      ex.X_add_number._4_4_ = 0;
                      pcVar17 = var_30;
                      if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                        var_7 = (type_1)ex.X_add_number ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                  }
                  else if (var_33 == var_41) {
                    ex.X_add_number._0_4_ =
                         ex.X_add_number._4_4_ + (0xffff7fff < (type_1)ex.X_add_number) >> 0x10;
                    ex.X_add_number._4_4_ = 0;
                    pcVar17 = var_30;
                    if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                      var_7 = (type_1)ex.X_add_number ^ 0x8000;
LAB_00044db8:
                      ex.X_add_number._0_4_ = var_7 - 0x8000;
                      ex.X_add_number._4_4_ = (0x7fff < var_7) - 1;
                      pcVar17 = var_30;
                    }
                  }
                  else if (var_33 < var_41) {
                    ex.X_add_number._0_4_ = ex.X_add_number._4_4_ >> 0x10;
                    ex.X_add_number._4_4_ = 0;
                    pcVar17 = var_30;
                    if ((*(type_2 *)((int)var_116 + 0x15) & 8) != 0) {
                      var_7 = (type_1)ex.X_add_number ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else {
                    if (var_33 == var_42) goto LAB_00044eeb;
                    if (var_33 == var_43) goto LAB_00045778;
                  }
                }
              }
              goto LAB_000442e2;
            }
            if ((ex._16_1_ == '\x03') && (*input_line_pointer == '(')) {
              input_line_pointer = var_9;
              var_9 = var_44(ex.X_add_symbol);
              var_13 = var_45(var_9 + (*var_9 == '.'),"__tls_get_addr");
              var_9 = input_line_pointer;
              if (var_13 == 0) {
                input_line_pointer = var_30 + 1;
                var_31(0,(type_13 *)&var_15,expr_normal);
                var_12 = input_line_pointer;
                if (var_46 == '\x03') {
                  var_13 = var_47(input_line_pointer,"@tlsgd)",7);
                  if (var_13 == 0) {
                    var_50 = BFD_RELOC_PPC_TLSGD;
                  }
                  else {
                    var_13 = var_47(var_12,"@tlsld)",7);
                    if (var_13 != 0) goto LAB_00044145;
                    var_50 = BFD_RELOC_PPC_TLSLD;
                  }
                  input_line_pointer = var_12 + 7;
                  if (var_12[7] == ' ') {
                    input_line_pointer = var_12 + 8;
                  }
                  var_30 = input_line_pointer;
                  if (4 < var_48) goto LAB_00045bb6;
                  fixups[var_48].var_115.X_add_symbol = (type_8 *)var_15;
                  fixups[var_48].var_115.X_op_symbol = local_b8;
                  *(type_4 *)&fixups[var_48].var_115.X_add_number = local_b4;
                  *(type_4 *)((int)&fixups[var_48].var_115.X_add_number + 4) = local_b0;
                  *(type_15 *)&fixups[var_48].var_115.field_0x10 = _local_ac;
                  fixups[var_48].var_115.X_md = uStack_aa;
                  fixups[var_48].opindex = (type_1)*var_49;
                  fixups[var_48].reloc = var_50;
                  var_48 = var_48 + 1;
                }
              }
            }
LAB_00044145:
            input_line_pointer = var_9;
            var_33 = var_32(&var_30,&ex);
            if (var_33 == var_34) {
              var_50 = var_116[5];
              if ((var_50 & 0x600) != 0) {
                var_7 = *var_116;
                var_10 = var_116[1];
                if (var_7 == 0x3fffffc && var_10 == 0) {
                  if (var_116[2] != 0) {
                    if ((var_50 & 0x200) != 0) goto LAB_00044c69;
                    goto LAB_00044cc8;
                  }
                  if ((var_50 & 0x400) == 0) {
                    var_33 = var_91;
                    goto LAB_000448c0;
                  }
LAB_00044e0c:
                  var_33 = var_87;
                  goto joined_r0x00044a8d;
                }
                if (var_10 != 0 || var_7 != 0xfffc) goto LAB_00044c46;
                if (var_116[2] != 0) {
                  if ((var_50 & 0x200) != 0) goto LAB_00044cc8;
                  if ((var_50 & 0x10000) != 0) goto LAB_000448c0;
                  goto LAB_000455fb;
                }
                var_33 = var_89;
                if ((var_50 & 0x400) == 0) goto LAB_000448c0;
LAB_000453ee:
                var_33 = BFD_RELOC_PPC_BA16;
                goto joined_r0x00044a8d;
              }
LAB_00044c46:
              if ((var_50 & 0x200) != 0) {
                var_7 = *var_116;
                var_10 = var_116[1];
                if (var_7 == 0x1fe && var_10 == 0) {
                  if (var_116[2] == 0xffffffff) {
                    var_33 = BFD_RELOC_PPC_VLE_REL8;
                    goto LAB_000448c0;
                  }
                  goto LAB_00044cc8;
                }
LAB_00044c69:
                if (var_7 == 0xfffe && var_10 == 0) {
                  if (var_116[2] != 0) goto LAB_00044cc8;
                  var_33 = BFD_RELOC_PPC_VLE_REL15;
                }
                else {
                  if (var_10 != 0 || var_7 != 0x1fffffe) goto LAB_00044cc8;
                  if (var_116[2] == 0) {
                    var_33 = BFD_RELOC_PPC_VLE_REL24;
                  }
                }
                goto LAB_000448c0;
              }
LAB_00044cc8:
              if (((var_50 & 0x10000) != 0) || ((*var_116 & 0xfff0) != 0xfff0))
              goto LAB_000448c0;
LAB_000455fb:
              if (var_116[2] != 0) goto LAB_000448c0;
              if ((var_50 & 0x2000) == 0) {
                var_33 = var_63;
                goto LAB_000448c0;
              }
              paVar18 = var_51(ex.X_add_symbol);
              var_13 = 5;
              var_53 = false;
              bVar35 = var_24 == 0;
              if (bVar35) {
                var_26 = (type_2 *)paVar18->name;
                var_52 = &DAT_00055016;
                do {
                  if (var_13 == 0) break;
                  var_13 = var_13 + -1;
                  var_53 = *var_26 < *var_52;
                  bVar35 = *var_26 == *var_52;
                  var_26 = var_26 + (type_1)var_100 * -2 + 1;
                  var_52 = var_52 + (type_1)var_100 * -2 + 1;
                } while (bVar35);
                puVar30 = &DAT_00054f8e;
                if ((!var_53 && !bVar35) != var_53) goto LAB_00045b86;
              }
              else {
                var_26 = (type_2 *)paVar18->name;
                var_52 = &DAT_000550ab;
                do {
                  if (var_13 == 0) break;
                  var_13 = var_13 + -1;
                  var_53 = *var_26 < *var_52;
                  bVar35 = *var_26 == *var_52;
                  var_26 = var_26 + (type_1)var_100 * -2 + 1;
                  var_52 = var_52 + (type_1)var_100 * -2 + 1;
                } while (bVar35);
                if ((!var_53 && !bVar35) != var_53) {
LAB_00045b86:
                  var_50 = var_116[5];
                  var_33 = var_63;
                  goto LAB_000448c0;
                }
                puVar30 = &DAT_00054f89;
              }
              var_9 = (char *)var_5(0,"assuming %s on symbol",5);
              var_54(var_9,puVar30);
              var_50 = var_116[5];
LAB_00044ad6:
              var_55 = var_55 | var_56;
              var_33 = var_66;
LAB_000448c0:
              if ((var_24 != 0) && ((var_50 & 0xc000) != 0)) {
                if (var_33 == var_57) {
                  var_33 = BFD_RELOC_PPC64_PLTGOT16_DS;
                }
                else if (var_33 < var_58) {
                  if (var_33 == var_59) {
                    var_33 = BFD_RELOC_PPC64_SECTOFF_DS;
                  }
                  else if (var_33 < var_60) {
                    if (var_33 == var_61) {
                      var_33 = BFD_RELOC_PPC64_GOT16_DS;
                    }
                    else if (var_33 < var_62) {
                      if (var_33 == var_63) {
                        var_33 = BFD_RELOC_PPC64_ADDR16_DS;
                      }
                      else {
LAB_00044aa1:
                        var_9 = (char *)var_5(0,"unsupported relocation for DS offset field",5
                                                   );
                        var_6(var_9);
                      }
                    }
                    else if (var_33 == var_62) {
                      var_33 = BFD_RELOC_PPC64_GOT16_LO_DS;
                    }
                    else {
                      if (var_33 != var_64) goto LAB_00044aa1;
                      var_33 = BFD_RELOC_PPC64_PLT16_LO_DS;
                    }
                  }
                  else if (var_33 == var_38) {
                    var_33 = BFD_RELOC_PPC64_ADDR16_LO_DS;
                  }
                  else if (var_33 < var_65) {
                    if (var_33 != var_60) goto LAB_00044aa1;
                    var_33 = BFD_RELOC_PPC64_SECTOFF_LO_DS;
                  }
                  else if (var_33 == var_66) {
                    var_33 = BFD_RELOC_PPC64_TOC16_DS;
                  }
                  else {
                    if (var_33 != var_67) goto LAB_00044aa1;
                    var_33 = BFD_RELOC_PPC64_TOC16_LO_DS;
                  }
                }
                else if (var_33 == var_68) {
                  var_33 = BFD_RELOC_PPC64_DTPREL16_LO_DS;
                }
                else if (var_33 < var_69) {
                  if (var_33 == var_70) {
                    var_33 = BFD_RELOC_PPC64_TPREL16_DS;
                  }
                  else if (var_33 < var_71) {
                    if (var_33 != var_58) goto LAB_00044aa1;
                    var_33 = BFD_RELOC_PPC64_PLTGOT16_LO_DS;
                  }
                  else if (var_33 == var_71) {
                    var_33 = BFD_RELOC_PPC64_TPREL16_LO_DS;
                  }
                  else {
                    if (var_33 != var_72) goto LAB_00044aa1;
                    var_33 = BFD_RELOC_PPC64_DTPREL16_DS;
                  }
                }
                else if ((var_33 < var_73) ||
                        ((var_74 < var_33 &&
                         (1 < var_33 - var_75)))) goto LAB_00044aa1;
              }
            }
            else {
              if (var_33 != var_76) {
                if (var_33 == var_77) {
                  var_50 = var_116[5];
                  var_33 = var_72;
                  var_7 = var_3[6] & 8;
                  goto LAB_000447c0;
                }
                if (var_33 == var_78) {
                  var_13 = var_79(var_3[1],0);
                  if (var_13 == 0) {
                    uVar26 = *var_3;
                    var_9 = (char *)var_5(0,"@tls may not be used with \"%s\" operands",5);
                    var_6(var_9,uVar26);
                    var_50 = var_116[5];
                    var_7 = var_3[6] & 8;
                  }
                  else if (var_116[2] == 0xb) {
                    var_7 = 0xd;
                    if (var_24 == 0) {
                      var_7 = 2;
                    }
                    local_144 = var_80((type_16)var_7,(type_17 *)local_144,
                                                   var_81(ppc_cpu._4_4_,(type_1)ppc_cpu),0,
                                                   local_144._4_4_,(type_1)var_116);
                    var_50 = var_116[5];
                    var_7 = var_3[6] & 8;
                  }
                  else {
                    var_9 = (char *)var_5(0,"@tls may only be used in last operand",5);
                    var_6(var_9);
                    var_50 = var_116[5];
                    var_7 = var_3[6] & 8;
                  }
                  goto LAB_000447c0;
                }
                var_50 = var_116[5];
                var_7 = var_3[6] & 8;
                if ((var_3[1] != 0x4c000004 || var_3[2] != 0) || (var_33 != var_37))
                goto LAB_000447c0;
                if (var_7 == 0) {
                  var_33 = BFD_RELOC_PPC_16DX_HA;
                  goto LAB_000448c0;
                }
                var_33 = BFD_RELOC_PPC_16DX_HA;
LAB_000447c8:
                var_10 = var_3[3] & (type_1)(type_17 *)local_144;
                var_7 = var_3[4] & (type_1)local_144._4_4_;
                var_53 = var_7 == 0 &&
                         ((var_10 & 0xffffd7ff) == 0x7000c000 || var_10 == 0x7000d000);
                if (((((var_7 - 1) + (type_1)(0x700087ff < var_10) == 0 &&
                       (var_10 + 0x8fff7800 & 0xfffff7ff) == 0) ||
                     ((var_10 & 0xffffdfff) == 0x70009800 && var_7 == 0)) ||
                    ((var_10 & 0xfffff7ff) == 0x7000a000 && var_7 == 0)) ||
                   (var_7 == 0 && var_10 == 0x7000b000)) {
                  if (var_33 == var_82) goto LAB_00045538;
                  if (var_33 < var_83) {
                    if (var_33 == var_37) {
                      var_33 = BFD_RELOC_PPC_VLE_HA16D;
                    }
                    else if (var_33 == var_38) {
                      var_33 = BFD_RELOC_PPC_VLE_LO16D;
                    }
                    else {
                      if (var_33 != var_39) goto LAB_00044a58;
                      var_33 = BFD_RELOC_PPC_VLE_HI16D;
                    }
                  }
                  else if (var_33 == var_84) {
                    var_33 = BFD_RELOC_PPC_VLE_SDAREL_HI16D;
                  }
                  else if (var_33 == var_85) {
                    var_33 = BFD_RELOC_PPC_VLE_SDAREL_HA16D;
                  }
                  else {
                    if (var_33 != var_86) goto LAB_00044a58;
                    var_33 = BFD_RELOC_PPC_VLE_SDAREL_LO16D;
                  }
                }
                else if (var_33 == var_82) {
LAB_00045538:
                  var_33 = BFD_RELOC_PPC_VLE_SDA21;
                }
                else if (var_33 < var_83) {
                  if (var_33 == var_37) {
                    if (var_53) {
                      var_33 = BFD_RELOC_PPC_VLE_HA16A;
                    }
                  }
                  else if (var_33 == var_38) {
                    if (var_53) {
                      var_33 = BFD_RELOC_PPC_VLE_LO16A;
                    }
                  }
                  else {
                    if (var_33 != var_39) goto LAB_00044a58;
                    if (var_53) {
                      var_33 = BFD_RELOC_PPC_VLE_HI16A;
                    }
                  }
                }
                else if (((var_33 != var_84) &&
                         (var_33 != var_85)) &&
                        (var_33 != var_86)) goto LAB_00044a58;
                goto LAB_000448c0;
              }
              var_50 = var_116[5];
              var_33 = var_70;
              var_7 = var_3[6] & 8;
LAB_000447c0:
              if (var_7 != 0) goto LAB_000447c8;
LAB_00044a58:
              if ((var_50 & 0x400) == 0) {
LAB_00044ac8:
                if (var_33 != var_66) {
                  if ((var_87 < var_33) && (var_33 - var_67 < 3)) {
                    var_55 = var_55 | var_88;
                  }
                  goto LAB_000448c0;
                }
                goto LAB_00044ad6;
              }
              if (var_33 == var_89) goto LAB_000453ee;
              if (var_33 < var_90) {
                if (var_33 == var_91) goto LAB_00044e0c;
                goto LAB_00044ac8;
              }
              if (var_33 == var_90) {
                var_33 = BFD_RELOC_PPC_BA16_BRTAKEN;
              }
              else {
                if (var_33 != var_92) goto LAB_00044ac8;
                var_33 = BFD_RELOC_PPC_BA16_BRNTAKEN;
              }
joined_r0x00044a8d:
              if ((var_24 != 0) && ((var_50 & 0xc000) != 0)) goto LAB_00044aa1;
            }
            if (4 < var_48) {
LAB_00045bb6:
              var_9 = (char *)var_5(0,"too many fixups",5);
                    /* WARNING: Subroutine does not return */
              var_93(var_9);
            }
            fixups[var_48].var_115.X_add_symbol = ex.X_add_symbol;
            fixups[var_48].var_115.X_op_symbol = ex.X_op_symbol;
            *(type_1 *)&fixups[var_48].var_115.X_add_number = (type_1)ex.X_add_number;
            *(type_1 *)((int)&fixups[var_48].var_115.X_add_number + 4) = ex.X_add_number._4_4_;
            *(type_15 *)&fixups[var_48].var_115.field_0x10 = ex._16_2_;
            fixups[var_48].var_115.X_md = ex.X_md;
            var_1 = *var_49;
            fixups[var_48].reloc = var_33;
            fixups[var_48].opindex = (type_1)var_1;
            var_48 = var_48 + 1;
            goto LAB_000442fe;
          }
          var_12 = "missing operand";
        }
        input_line_pointer = var_9;
        var_9 = (char *)var_5(0,var_12,5);
        var_6(var_9);
      }
      else {
        if ((var_10 & 0x60) != 0) goto LAB_000440bc;
        var_15 = var_30;
        if ((*var_30 == 0x25) && ((puVar7[(type_1)(type_2)var_30[1] * 2] & 0x88) != 0)) goto LAB_0004470a;
        if ((puVar7[(type_1)(type_2)*var_30 * 2] & 0x88) == 0) goto LAB_000446d2;
LAB_00044212:
        var_15 = input_line_pointer;
        var_11 = var_94(&var_15);
        var_96 = var_95(pre_defined_registers,0x1ad,var_15);
        *input_line_pointer = var_11;
        if (var_96 == (type_6 *)0x0) {
          var_10 = var_116[5];
          goto LAB_000446d2;
        }
        ex.X_add_number._0_4_ = (type_1)var_96->value;
        ex._16_1_ = 5;
        ex.X_add_number._4_4_ = 0;
        ex.X_md = var_96->flags;
        var_30 = input_line_pointer;
        ex.X_add_symbol = (type_8 *)0x0;
        ex.X_op_symbol = (type_8 *)0x0;
LAB_0004429f:
        pcVar17 = var_30;
        input_line_pointer = var_9;
        if (((~var_116[5] & (type_1)ex._16_4_ >> 0x10 & 0x1fd) != 0) &&
           ((((ex._16_4_ & 0x10000) == 0 ||
             (ex.X_add_number._4_4_ == 0 && (type_1)ex.X_add_number == 0)) ||
            ((var_116[5] & 2) == 0)))) {
          var_9 = (char *)var_5(0,"invalid register expression",5);
          var_54(var_9);
          pcVar17 = var_30;
        }
LAB_000442e2:
        var_30 = pcVar17;
        local_144 = var_80(var_81(ex.X_add_number._4_4_,(type_1)ex.X_add_number),
                                       (type_17 *)local_144,
                                       var_81(ppc_cpu._4_4_,(type_1)ppc_cpu),0,local_144._4_4_,
                                       (type_1)var_116);
      }
LAB_000442fe:
      var_1 = *var_30;
      if (bVar5) {
        if (var_1 == 0x29) {
          bVar5 = false;
          if (var_49[1] != 0) {
            do {
              var_30 = (char *)((type_2 *)var_30 + 1);
              var_1 = *var_30;
            } while ((puVar7[(type_1)var_1 * 2] & 0x40) != 0);
            if (var_1 != 0x2c) goto LAB_0004463b;
            bVar5 = false;
          }
LAB_000446b8:
          var_30 = (char *)((type_2 *)var_30 + 1);
LAB_0004464b:
          var_7 = 0;
          goto LAB_0004464d;
        }
        uVar26 = 0x29;
LAB_00044322:
        if (var_1 == 0) {
          var_9 = (char *)var_5(0,"syntax error; end of line, expected `%c\'",5);
          var_6(var_9,uVar26);
          break;
        }
      }
      else {
        if ((*(type_2 *)((int)var_116 + 0x15) & 0x20) != 0) {
          if (var_1 == 0x28) {
            var_30 = var_30 + 1;
            bVar5 = true;
            goto LAB_0004464b;
          }
          uVar26 = 0x28;
          goto LAB_00044322;
        }
        if (var_1 == 0x2c) goto LAB_000446b8;
LAB_0004463b:
        if (var_1 == 0) {
          bVar5 = false;
          goto LAB_0004464b;
        }
        uVar26 = 0x2c;
      }
      var_9 = (char *)var_5(0,"syntax error; found `%c\', expected `%c\'",5);
      var_6(var_9,(int)(char)var_1,uVar26);
      break;
    }
    var_7 = 0;
    var_25 = 0;
    if ((var_10 & 0x200000) != 0) {
      var_7 = var_116[8];
      var_25 = (int)var_7 >> 0x1f;
    }
    if ((type_18 *)var_116[3] == (type_18 *)0x0) {
      var_97 = var_116[2];
      var_7 = *var_116 & var_7;
      var_25 = var_116[1] & var_25;
      if ((int)var_97 < 0) {
        var_22 = (type_2)-var_97;
        var_1 = var_22 & 0x1f;
        uVar28 = var_25 >> (var_22 & 0x1f);
        var_98 = var_7 >> var_1 | var_25 << 0x20 - var_1;
        var_7 = uVar28;
        if ((-var_97 & 0x20) != 0) {
          var_7 = 0;
          var_98 = uVar28;
        }
      }
      else {
        var_1 = (type_2)var_97 & 0x1f;
        uVar28 = var_7 << ((type_2)var_97 & 0x1f);
        var_98 = uVar28;
        var_7 = var_25 << var_1 | var_7 >> 0x20 - var_1;
        if ((var_97 & 0x20) != 0) {
          var_98 = 0;
          var_7 = uVar28;
        }
      }
      local_144 = var_81((type_1)local_144._4_4_ | var_7,
                           (type_1)(type_17 *)local_144 | var_98);
    }
    else {
      local_144 = (*(type_18 *)var_116[3])
                            ((type_17 *)local_144,local_144._4_4_,var_7,var_25,
                             (type_1)ppc_cpu,ppc_cpu._4_4_,&var_99);
      if (var_99 == (char *)0x0) {
        var_10 = var_116[5];
      }
      else {
        var_6("%s",var_99);
        var_10 = var_116[5];
      }
    }
    var_7 = 0;
    if ((var_10 & 0x100000) != 0) {
      var_7 = *var_49 + 1;
    }
LAB_0004464d:
    var_49 = var_49 + 1;
    var_22 = *var_49;
  } while (var_22 != 0);
LAB_00044349:
  var_1 = *var_30;
  var_100 = puVar7[(type_1)var_1 * 2];
  while ((var_100 & 0x40) != 0) {
    var_30 = (char *)((type_2 *)var_30 + 1);
    var_1 = *var_30;
    var_100 = puVar7[(type_1)var_1 * 2];
  }
LAB_00044387:
  var_9 = var_30;
  if (var_1 != 0) {
    var_12 = (char *)var_5(0,"junk at end of line: `%s\'",5);
    var_6(var_12,var_9);
  }
  if (((ppc_cpu._4_4_ & 9) != 0 || ((type_1)ppc_cpu & 0x2000000) != 0) && (var_24 == 0)) {
    var_7 = var_3[5];
    var_10 = var_3[6];
    if ((var_7 & 0x1000) != 0) {
      var_101(0x100,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x2000) != 0) {
      var_101(0x40,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x4000) != 0) {
      var_101(0x101,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x8000) != 0) {
      var_101(0x102,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x10000) != 0) {
      var_101(0x41,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x20000) != 0) {
      var_101(0x43,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_7 & 0x40000) != 0) {
      var_101(0x42,var_7);
      var_7 = var_3[5];
      var_10 = var_3[6];
    }
    if ((var_10 & ppc_cpu._4_4_) == 8 && (var_7 & (type_1)ppc_cpu) == 0) {
      var_101(0x104,var_7 & (type_1)ppc_cpu);
      if (now_seg->used_by_bfd != (void *)0x0) {
        puVar2 = (type_1 *)((int)now_seg->used_by_bfd + 8);
        *puVar2 = *puVar2 | 0x10000000;
      }
    }
  }
  var_7 = -(type_1)((ppc_cpu._4_4_ & 8) == 0);
  var_10 = var_7 & 2;
  var_25 = var_10 + 1;
  if ((type_2)frag_now->field_0x42 >> 2 != var_25) {
    var_102(frag_now);
    var_103(0);
  }
  aVar37 = var_104();
  if (((type_1)aVar37 & var_25) != 0) {
    var_9 = (char *)var_5(0,"instruction address is not a multiple of %d",5);
    var_6(var_9,var_10 + 2);
  }
  if (((ppc_cpu._4_4_ & 8) == 0) ||
     (local_144._4_4_ != (char *)0x0 ||
      (type_1)-(int)local_144._4_4_ < (type_1)(0xffff < (type_17 *)local_144))) {
    var_50 = 4;
    var_112 = 4;
  }
  else {
    var_50 = 2;
    var_112 = 2;
  }
  var_9 = var_105(var_112);
  frag_now->field_0x42 = (((type_2)var_7 & 2) + 1) * '\x04' | frag_now->field_0x42 & 3;
  var_106(var_9,local_144,var_50);
  last_insn._0_4_ = (type_1)(type_17 *)local_144;
  last_insn._4_4_ = (int)local_144._4_4_;
  last_seg = now_seg;
  last_subseg = now_subseg;
  var_107(var_50);
  var_28 = var_23;
  var_115 = fixups;
  if (var_48 != 0) {
    var_116 = (type_1 *)0x0;
    do {
      if (var_115->reloc == var_34) {
        pfVar14 = var_108(frag_now,(int)var_9 - (int)frag_now->fr_literal,var_50,&var_115->var_115,
                              *(type_1 *)(var_28 + var_115->opindex * 0x18 + 0x14) >> 9 & 1,var_34
                             );
      }
      else {
        var_13 = var_109(stdoutput,var_115->reloc);
        if (var_13 == 0) {
                    /* WARNING: Subroutine does not return */
          var_16("../../gas/config/tc-ppc.c",0xde0,"md_assemble");
        }
        var_113 = var_110(var_13);
        var_114 = var_111;
        if (var_111 != 0) {
          var_114 = var_112 - var_113;
        }
        pfVar14 = var_108(frag_now,(int)(var_9 + var_114 + (-0x4c - (int)frag_now)),var_113,
                              &var_115->var_115,*(int *)(var_13 + 0x10),var_115->reloc);
      }
      piVar1 = &var_115->opindex;
      var_116 = (type_1 *)((int)var_116 + 1);
      var_115 = var_115 + 1;
      pfVar14->fx_pcrel_adjust = (char)*piVar1;
    } while ((type_1 *)var_48 != var_116);
  }
  return;
}


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

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

void MASKED(byte *param_1)

{
  uint *puVar1;
  uint uVar2;
  bool bVar3;
  undefined8 uVar4;
  undefined *puVar5;
  undefined *puVar6;
  byte bVar7;
  byte bVar8;
  undefined4 *puVar9;
  uint uVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  char *pcVar15;
  byte *__ptr;
  undefined4 *puVar16;
  size_t sVar17;
  long lVar18;
  byte bVar19;
  byte *pbVar20;
  uint uVar21;
  int iVar22;
  undefined4 uVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  byte *pbVar27;
  uint uVar28;
  bool bVar29;
  bool bVar30;
  bool bVar31;
  byte bVar32;
  undefined8 uVar33;
  uint *local_168;
  byte *local_164;
  int local_160;
  int local_158;
  uint local_154;
  uint local_144;
  uint local_140;
  int local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  uint local_c8;
  uint local_c4;
  undefined4 local_c0;
  byte *local_bc;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  uint local_ac [38];
  undefined4 uStack_14;
  
  bVar32 = 0;
  uStack_14 = 0x43ee9;
  bVar7 = *param_1;
  pbVar27 = param_1;
  while (bVar7 != 0) {
    if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0) {
      *pbVar27 = 0;
      pbVar27 = pbVar27 + 1;
      break;
    }
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
  }
  puVar9 = (undefined4 *)FUN_00025480(DAT_00077be8,param_1);
  puVar6 = PTR__sch_istable_0006ef74;
  puVar5 = PTR_powerpc_operands_0006ef34;
  if (puVar9 == (undefined4 *)0x0) {
    uVar21 = 0;
    iVar12 = FUN_00025480(DAT_00077be4,param_1);
    if (iVar12 == 0) {
      uVar23 = dcgettext(0,"unrecognized opcode: `%s\'",5);
      FUN_0002bd30(uVar23,param_1);
      return;
    }
    do {
      uVar21 = uVar21 + 1;
      local_ac[uVar21] = (uint)pbVar27;
      pcVar15 = strchr((char *)pbVar27,0x2c);
      if (pcVar15 == (char *)0x0) break;
      pbVar27 = (byte *)(pcVar15 + 1);
      *pcVar15 = '\0';
    } while (uVar21 != 10);
    if (*(uint *)(iVar12 + 4) != uVar21) {
      uVar23 = dcgettext(0,"wrong number of operands",5);
      FUN_0002bd30(uVar23);
      return;
    }
    iVar14 = 0;
    pbVar27 = *(byte **)(iVar12 + 0x10);
    while (bVar7 = *pbVar27, pbVar20 = pbVar27, bVar7 != 0) {
      while (pbVar27 = pbVar20 + 1, bVar7 != 0x25) {
        iVar14 = iVar14 + 1;
        bVar7 = *pbVar27;
        pbVar20 = pbVar27;
        if (bVar7 == 0) goto LAB_00045976;
      }
      uVar10 = strtol((char *)pbVar27,(char **)&local_bc,10);
      pbVar27 = local_bc;
      if ((pbVar20 == local_bc) || (uVar21 <= uVar10)) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be50("../../gas/config/tc-ppc.c",0xe2f,"ppc_macro",pbVar20);
      }
      sVar17 = strlen((char *)local_ac[uVar10 + 1]);
      iVar14 = iVar14 + sVar17;
    }
LAB_00045976:
    __ptr = (byte *)xmalloc(iVar14 + 1);
    pbVar27 = *(byte **)(iVar12 + 0x10);
    pbVar20 = __ptr;
    while (bVar7 = *pbVar27, bVar7 != 0) {
      while (pbVar27 = pbVar27 + 1, bVar7 != 0x25) {
        *pbVar20 = bVar7;
        bVar7 = *pbVar27;
        pbVar20 = pbVar20 + 1;
        if (bVar7 == 0) goto LAB_000459b6;
      }
      lVar18 = strtol((char *)pbVar27,(char **)&local_bc,10);
      pbVar20 = (byte *)stpcpy((char *)pbVar20,(char *)local_ac[lVar18 + 1]);
      pbVar27 = local_bc;
    }
LAB_000459b6:
    *pbVar20 = 0;
    MASKED(__ptr);
    free(__ptr);
    return;
  }
  bVar7 = *pbVar27;
  uVar4 = *(undefined8 *)(puVar9 + 1);
  uVar33 = *(undefined8 *)(puVar9 + 1);
  if ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) == 0) {
    bVar19 = *(byte *)(puVar9 + 9);
    if (bVar19 != 0) {
LAB_00043fbe:
      local_164 = (byte *)(puVar9 + 9);
      pbVar20 = local_164;
      bVar8 = bVar19;
LAB_00043fe0:
      if (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x80000) == 0) ||
         (((*(uint *)(PTR_powerpc_operands_0006ef34 + (uint)bVar8 * 0x18 + 0x14) & 0x400000) != 0 &&
          (DAT_0006f4f4 != 0)))) goto LAB_00044005;
      uVar21 = 0;
      if (bVar7 != 0) {
        uVar21 = 1;
        pbVar20 = pbVar27;
        while (pcVar15 = strchr((char *)pbVar20,0x2c), pcVar15 != (char *)0x0) {
          uVar21 = uVar21 + 1;
          pbVar20 = (byte *)(pcVar15 + 1);
        }
      }
      uVar10 = 0;
      do {
        uVar28 = uVar10 + 1;
        iVar12 = uVar10 + 0x25;
        uVar10 = uVar28;
      } while (*(char *)((int)puVar9 + iVar12) != '\0');
      bVar29 = uVar21 < uVar28;
      goto LAB_00044017;
    }
    local_158 = 0;
    goto LAB_00044387;
  }
  do {
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
  } while ((PTR__sch_istable_0006ef74[(uint)bVar7 * 2] & 0x40) != 0);
  bVar19 = *(byte *)(puVar9 + 9);
  if (bVar19 != 0) goto LAB_00043fbe;
  local_158 = 0;
  param_1 = pbVar27;
  uVar33 = uVar4;
  goto LAB_00044349;
LAB_00044005:
  pbVar20 = pbVar20 + 1;
  bVar8 = *pbVar20;
  if (bVar8 == 0) goto code_r0x0004400f;
  goto LAB_00043fe0;
code_r0x0004400f:
  bVar29 = false;
LAB_00044017:
  local_158 = 0;
  uVar21 = 0;
  bVar3 = false;
  param_1 = pbVar27;
  do {
    pbVar27 = DAT_00077ef8;
    local_140 = (uint)((ulonglong)uVar33 >> 0x20);
    local_144 = (uint)uVar33;
    if (uVar21 == 0) {
      uVar21 = (uint)bVar19;
    }
    local_168 = (uint *)(puVar5 + uVar21 * 0x18);
    local_d4 = 0;
    uVar10 = local_168[5];
    if (((uVar10 & 0x80000) == 0) ||
       ((((uVar10 & 0x400000) != 0 && (DAT_0006f4f4 != 0)) || (!bVar29)))) {
      DAT_00077ef8 = param_1;
      if (DAT_00077bf4 == 0) {
        local_bc = param_1;
        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) {
LAB_0004470a:
          DAT_00077ef8 = param_1 + 1;
          goto LAB_00044212;
        }
LAB_000446d2:
        bVar7 = DAT_0006f405;
        if ((uVar10 & 0x60) != 0) {
LAB_000440bc:
          DAT_00077bec = 1;
          bVar7 = DAT_0006f405;
          DAT_0006f405 = DAT_0006f405 | 2;
        }
        DAT_00077ef8 = param_1;
        FUN_00022ec0(0,&local_d0,1);
        pbVar20 = DAT_00077ef8;
        DAT_00077bec = 0;
        param_1 = DAT_00077ef8;
        DAT_0006f405 = bVar7;
        if ((char)local_c0 == '\0') {
          pcVar15 = "illegal operand";
        }
        else {
          if ((char)local_c0 != '\x01') {
            if ((char)local_c0 == '\x05') goto LAB_0004429f;
            if ((char)local_c0 == '\x02') {
              DAT_00077ef8 = pbVar27;
              uVar21 = FUN_00041e80();
              if (uVar21 != 0x47) {
                if (uVar21 == 0x1e2) {
                  local_c8 = local_c4 + (0xffff7fff < local_c8) & 0xffff;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else if (uVar21 < 0x1e3) {
                  if (uVar21 == 0xc5) {
LAB_00045778:
                    local_c8 = local_c8 + 0x8000 >> 0x10;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else if (uVar21 < 0xc6) {
                    if (uVar21 == 0xc4) {
LAB_00044eeb:
                      local_c8 = local_c8 >> 0x10;
                      local_c4 = 0;
                      if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                        uVar21 = local_c8 ^ 0x8000;
                        goto LAB_00044db8;
                      }
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    local_c8 = local_c8 & 0xffff;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                  else if (uVar21 == 0x1e1) {
                    local_c8 = local_c4 & 0xffff;
                    local_c4 = 0;
                    if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                      uVar21 = local_c8 ^ 0x8000;
                      goto LAB_00044db8;
                    }
                  }
                }
                else if (uVar21 == 0x1e4) {
                  local_c8 = local_c4 + (0xffff7fff < local_c8) >> 0x10;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
LAB_00044db8:
                    local_c8 = uVar21 - 0x8000;
                    local_c4 = (0x7fff < uVar21) - 1;
                  }
                }
                else if (uVar21 < 0x1e4) {
                  local_c8 = local_c4 >> 0x10;
                  local_c4 = 0;
                  if ((*(byte *)((int)local_168 + 0x15) & 8) != 0) {
                    uVar21 = local_c8 ^ 0x8000;
                    goto LAB_00044db8;
                  }
                }
                else {
                  if (uVar21 == 0x1f8) goto LAB_00044eeb;
                  if (uVar21 == 0x1f9) goto LAB_00045778;
                }
              }
              goto LAB_000442e2;
            }
            if (((char)local_c0 == '\x03') && (*DAT_00077ef8 == 0x28)) {
              DAT_00077ef8 = pbVar27;
              pcVar15 = (char *)FUN_00038610(local_d0);
              iVar12 = strcasecmp(pcVar15 + (*pcVar15 == '.'),"__tls_get_addr");
              pbVar27 = DAT_00077ef8;
              if (iVar12 == 0) {
                DAT_00077ef8 = pbVar20 + 1;
                FUN_00022ec0(0,&local_bc,1);
                pbVar20 = DAT_00077ef8;
                if ((char)local_ac[0] == '\x03') {
                  iVar12 = strncasecmp((char *)DAT_00077ef8,"@tlsgd)",7);
                  if (iVar12 == 0) {
                    local_154 = 0x1fd;
                  }
                  else {
                    iVar12 = strncasecmp((char *)pbVar20,"@tlsld)",7);
                    if (iVar12 != 0) goto LAB_00044145;
                    local_154 = 0x1fe;
                  }
                  DAT_00077ef8 = pbVar20 + 7;
                  if (pbVar20[7] == 0x20) {
                    DAT_00077ef8 = pbVar20 + 8;
                  }
                  if (4 < local_158) goto LAB_00045bb6;
                  local_ac[local_158 * 7U + 1] = (uint)local_bc;
                  local_ac[local_158 * 7U + 2] = local_b8;
                  local_ac[local_158 * 7U + 3] = local_b4;
                  local_ac[local_158 * 7U + 4] = local_b0;
                  local_ac[local_158 * 7U + 5] = local_ac[0];
                  local_ac[local_158 * 7U + 6] = (uint)*local_164;
                  local_ac[local_158 * 7U + 7] = local_154;
                  param_1 = DAT_00077ef8;
                  local_158 = local_158 + 1;
                }
              }
            }
LAB_00044145:
            DAT_00077ef8 = pbVar27;
            uVar21 = FUN_00041e80();
            if (uVar21 == 0x47) {
              local_154 = local_168[5];
              if ((local_154 & 0x600) != 0) {
                uVar10 = *local_168;
                uVar28 = local_168[1];
                if (uVar10 == 0x3fffffc && uVar28 == 0) {
                  if (local_168[2] != 0) {
                    if ((local_154 & 0x200) != 0) goto LAB_00044c69;
                    goto LAB_00044cc8;
                  }
                  if ((local_154 & 0x400) == 0) {
                    uVar21 = 0x1b0;
                    goto LAB_000448c0;
                  }
LAB_00044e0c:
                  uVar21 = 0x1b1;
                  goto joined_r0x00044a8d;
                }
                if (uVar28 != 0 || uVar10 != 0xfffc) goto LAB_00044c46;
                if (local_168[2] != 0) {
                  if ((local_154 & 0x200) != 0) goto LAB_00044cc8;
                  if ((local_154 & 0x10000) != 0) goto LAB_000448c0;
                  goto LAB_000455fb;
                }
                uVar21 = 0x1b3;
                if ((local_154 & 0x400) == 0) goto LAB_000448c0;
LAB_000453ee:
                uVar21 = 0x1b6;
                goto joined_r0x00044a8d;
              }
LAB_00044c46:
              if ((local_154 & 0x200) != 0) {
                uVar10 = *local_168;
                uVar28 = local_168[1];
                if (uVar10 == 0x1fe && uVar28 == 0) {
                  if (local_168[2] == 0xffffffff) {
                    uVar21 = 0x1ce;
                    goto LAB_000448c0;
                  }
                  goto LAB_00044cc8;
                }
LAB_00044c69:
                if (uVar10 == 0xfffe && uVar28 == 0) {
                  if (local_168[2] != 0) goto LAB_00044cc8;
                  uVar21 = 0x1cf;
                }
                else {
                  if (uVar28 != 0 || uVar10 != 0x1fffffe) goto LAB_00044cc8;
                  if (local_168[2] == 0) {
                    uVar21 = 0x1d0;
                  }
                }
                goto LAB_000448c0;
              }
LAB_00044cc8:
              if (((local_154 & 0x10000) != 0) || ((*local_168 & 0xfff0) != 0xfff0))
              goto LAB_000448c0;
LAB_000455fb:
              if (local_168[2] != 0) goto LAB_000448c0;
              if ((local_154 & 0x2000) == 0) {
                uVar21 = 5;
                goto LAB_000448c0;
              }
              puVar16 = (undefined4 *)FUN_00038650(local_d0);
              iVar12 = 5;
              bVar30 = false;
              bVar31 = DAT_0006f4f4 == 0;
              if (bVar31) {
                pbVar27 = (byte *)*puVar16;
                pbVar20 = &DAT_00055016;
                do {
                  if (iVar12 == 0) break;
                  iVar12 = iVar12 + -1;
                  bVar30 = *pbVar27 < *pbVar20;
                  bVar31 = *pbVar27 == *pbVar20;
                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;
                } while (bVar31);
                pcVar15 = "@xgot";
                if ((!bVar30 && !bVar31) != bVar30) goto LAB_00045b86;
              }
              else {
                pbVar27 = (byte *)*puVar16;
                pbVar20 = &DAT_000550ab;
                do {
                  if (iVar12 == 0) break;
                  iVar12 = iVar12 + -1;
                  bVar30 = *pbVar27 < *pbVar20;
                  bVar31 = *pbVar27 == *pbVar20;
                  pbVar27 = pbVar27 + (uint)bVar32 * -2 + 1;
                  pbVar20 = pbVar20 + (uint)bVar32 * -2 + 1;
                } while (bVar31);
                if ((!bVar30 && !bVar31) != bVar30) {
LAB_00045b86:
                  local_154 = local_168[5];
                  uVar21 = 5;
                  goto LAB_000448c0;
                }
                pcVar15 = "@toc";
              }
              uVar23 = dcgettext(0,"assuming %s on symbol",5);
              FUN_0002bc50(uVar23,pcVar15);
              local_154 = local_168[5];
LAB_00044ad6:
              DAT_00077bf0 = DAT_00077bf0 | 2;
              uVar21 = 0x1b2;
LAB_000448c0:
              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) {
                if (uVar21 == 0x1e9) {
                  uVar21 = 0x1f6;
                }
                else if (uVar21 < 0x1ea) {
                  if (uVar21 == 0x39) {
                    uVar21 = 0x1f2;
                  }
                  else if (uVar21 < 0x3a) {
                    if (uVar21 == 0x13) {
                      uVar21 = 0x1ef;
                    }
                    else if (uVar21 < 0x14) {
                      if (uVar21 == 5) {
                        uVar21 = 0x1ed;
                      }
                      else {
LAB_00044aa1:
                        uVar23 = dcgettext(0,"unsupported relocation for DS offset field",5);
                        FUN_0002bd30(uVar23);
                      }
                    }
                    else if (uVar21 == 0x14) {
                      uVar21 = 0x1f0;
                    }
                    else {
                      if (uVar21 != 0x20) goto LAB_00044aa1;
                      uVar21 = 0x1f1;
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    uVar21 = 0x1ee;
                  }
                  else if (uVar21 < 199) {
                    if (uVar21 != 0x3a) goto LAB_00044aa1;
                    uVar21 = 499;
                  }
                  else if (uVar21 == 0x1b2) {
                    uVar21 = 500;
                  }
                  else {
                    if (uVar21 != 0x1e5) goto LAB_00044aa1;
                    uVar21 = 0x1f5;
                  }
                }
                else if (uVar21 == 0x206) {
                  uVar21 = 0x221;
                }
                else if (uVar21 < 0x207) {
                  if (uVar21 == 0x200) {
                    uVar21 = 0x21a;
                  }
                  else if (uVar21 < 0x201) {
                    if (uVar21 != 0x1ea) goto LAB_00044aa1;
                    uVar21 = 0x1f7;
                  }
                  else if (uVar21 == 0x201) {
                    uVar21 = 0x21b;
                  }
                  else {
                    if (uVar21 != 0x205) goto LAB_00044aa1;
                    uVar21 = 0x220;
                  }
                }
                else if ((uVar21 < 0x212) || ((0x213 < uVar21 && (1 < uVar21 - 0x216))))
                goto LAB_00044aa1;
              }
            }
            else {
              if (uVar21 != 0x204) {
                if (uVar21 == 0x209) {
                  local_154 = local_168[5];
                  uVar21 = 0x205;
                  uVar10 = puVar9[6] & 8;
                  goto LAB_000447c0;
                }
                if (uVar21 == 0x1fc) {
                  iVar12 = _bfd_elf_ppc_at_tls_transform(puVar9[1],0);
                  if (iVar12 == 0) {
                    uVar23 = *puVar9;
                    uVar11 = dcgettext(0,"@tls may not be used with \"%s\" operands",5);
                    FUN_0002bd30(uVar11,uVar23);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  else if (local_168[2] == 0xb) {
                    uVar23 = 0xd;
                    if (DAT_0006f4f4 == 0) {
                      uVar23 = 2;
                    }
                    uVar33 = FUN_000427c0(uVar23,0,DAT_00077bc8,DAT_00077bcc,0,0);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  else {
                    uVar23 = dcgettext(0,"@tls may only be used in last operand",5);
                    FUN_0002bd30(uVar23);
                    local_154 = local_168[5];
                    uVar10 = puVar9[6] & 8;
                  }
                  goto LAB_000447c0;
                }
                local_154 = local_168[5];
                uVar10 = puVar9[6] & 8;
                if ((puVar9[1] != 0x4c000004 || puVar9[2] != 0) || (uVar21 != 0xc5))
                goto LAB_000447c0;
                if (uVar10 == 0) {
                  uVar21 = 0x1df;
                  goto LAB_000448c0;
                }
                uVar21 = 0x1df;
LAB_000447c8:
                local_140 = (uint)((ulonglong)uVar33 >> 0x20);
                local_144 = (uint)uVar33;
                local_144 = puVar9[3] & local_144;
                local_140 = puVar9[4] & local_140;
                bVar30 = local_140 == 0 &&
                         ((local_144 & 0xffffd7ff) == 0x7000c000 || local_144 == 0x7000d000);
                if (((((local_140 - 1) + (uint)(0x700087ff < local_144) == 0 &&
                       (local_144 + 0x8fff7800 & 0xfffff7ff) == 0) ||
                     ((local_144 & 0xffffdfff) == 0x70009800 && local_140 == 0)) ||
                    ((local_144 & 0xfffff7ff) == 0x7000a000 && local_140 == 0)) ||
                   (local_140 == 0 && local_144 == 0x7000b000)) {
                  if (uVar21 == 0x1c6) goto LAB_00045538;
                  if (uVar21 < 0x1c7) {
                    if (uVar21 == 0xc5) {
                      uVar21 = 0x1d6;
                    }
                    else if (uVar21 == 0xc6) {
                      uVar21 = 0x1d2;
                    }
                    else {
                      if (uVar21 != 0xc4) goto LAB_00044a58;
                      uVar21 = 0x1d4;
                    }
                  }
                  else if (uVar21 == 0x1db) {
                    uVar21 = 0x1dc;
                  }
                  else if (uVar21 == 0x1dd) {
                    uVar21 = 0x1de;
                  }
                  else {
                    if (uVar21 != 0x1d9) goto LAB_00044a58;
                    uVar21 = 0x1da;
                  }
                }
                else if (uVar21 == 0x1c6) {
LAB_00045538:
                  uVar21 = 0x1d7;
                }
                else if (uVar21 < 0x1c7) {
                  if (uVar21 == 0xc5) {
                    if (bVar30) {
                      uVar21 = 0x1d5;
                    }
                  }
                  else if (uVar21 == 0xc6) {
                    if (bVar30) {
                      uVar21 = 0x1d1;
                    }
                  }
                  else {
                    if (uVar21 != 0xc4) goto LAB_00044a58;
                    if (bVar30) {
                      uVar21 = 0x1d3;
                    }
                  }
                }
                else if (((uVar21 != 0x1db) && (uVar21 != 0x1dd)) && (uVar21 != 0x1d9))
                goto LAB_00044a58;
                goto LAB_000448c0;
              }
              local_154 = local_168[5];
              uVar21 = 0x200;
              uVar10 = puVar9[6] & 8;
LAB_000447c0:
              if (uVar10 != 0) goto LAB_000447c8;
LAB_00044a58:
              if ((local_154 & 0x400) == 0) {
LAB_00044ac8:
                if (uVar21 != 0x1b2) {
                  if ((0x1b1 < uVar21) && (uVar21 - 0x1e5 < 3)) {
                    DAT_00077bf0 = DAT_00077bf0 | 1;
                  }
                  goto LAB_000448c0;
                }
                goto LAB_00044ad6;
              }
              if (uVar21 == 0x1b3) goto LAB_000453ee;
              if (uVar21 < 0x1b4) {
                if (uVar21 == 0x1b0) goto LAB_00044e0c;
                goto LAB_00044ac8;
              }
              if (uVar21 == 0x1b4) {
                uVar21 = 0x1b7;
              }
              else {
                if (uVar21 != 0x1b5) goto LAB_00044ac8;
                uVar21 = 0x1b8;
              }
joined_r0x00044a8d:
              if ((DAT_0006f4f4 != 0) && ((local_154 & 0xc000) != 0)) goto LAB_00044aa1;
            }
            if (4 < local_158) {
LAB_00045bb6:
              uVar23 = dcgettext(0,"too many fixups",5);
                    /* WARNING: Subroutine does not return */
              FUN_0002bdd0(uVar23);
            }
            local_ac[local_158 * 7U + 1] = local_d0;
            local_ac[local_158 * 7U + 2] = local_cc;
            local_ac[local_158 * 7U + 3] = local_c8;
            local_ac[local_158 * 7U + 4] = local_c4;
            local_ac[local_158 * 7U + 5] = local_c0;
            bVar7 = *local_164;
            local_ac[local_158 * 7U + 7] = uVar21;
            local_ac[local_158 * 7U + 6] = (uint)bVar7;
            local_158 = local_158 + 1;
            goto LAB_000442fe;
          }
          pcVar15 = "missing operand";
        }
        DAT_00077ef8 = pbVar27;
        uVar23 = dcgettext(0,pcVar15,5);
        FUN_0002bd30(uVar23);
      }
      else {
        if ((uVar10 & 0x60) != 0) goto LAB_000440bc;
        local_bc = param_1;
        if ((*param_1 == 0x25) && ((puVar6[(uint)param_1[1] * 2] & 0x88) != 0)) goto LAB_0004470a;
        if ((puVar6[(uint)*param_1 * 2] & 0x88) == 0) goto LAB_000446d2;
LAB_00044212:
        local_bc = DAT_00077ef8;
        bVar7 = FUN_000222a0(&local_bc);
        iVar12 = FUN_00042730();
        *DAT_00077ef8 = bVar7;
        if (iVar12 == 0) {
          uVar10 = local_168[5];
          goto LAB_000446d2;
        }
        local_c8 = (uint)*(ushort *)(iVar12 + 4);
        local_c0 = CONCAT31(local_c0._1_3_,5);
        local_c4 = 0;
        local_c0 = CONCAT22(*(undefined2 *)(iVar12 + 6),(undefined2)local_c0);
        param_1 = DAT_00077ef8;
        local_d0 = 0;
        local_cc = 0;
LAB_0004429f:
        DAT_00077ef8 = pbVar27;
        if (((~local_168[5] & local_c0 >> 0x10 & 0x1fd) != 0) &&
           ((((local_c0 & 0x10000) == 0 || (local_c4 == 0 && local_c8 == 0)) ||
            ((local_168[5] & 2) == 0)))) {
          uVar23 = dcgettext(0,"invalid register expression",5);
          FUN_0002bc50(uVar23);
        }
LAB_000442e2:
        uVar33 = FUN_000427c0(local_c8,local_c4,DAT_00077bc8,DAT_00077bcc,0,0);
      }
LAB_000442fe:
      bVar7 = *param_1;
      if (bVar3) {
        if (bVar7 == 0x29) {
          bVar3 = false;
          if (local_164[1] != 0) {
            do {
              param_1 = param_1 + 1;
              bVar7 = *param_1;
            } while ((puVar6[(uint)bVar7 * 2] & 0x40) != 0);
            if (bVar7 != 0x2c) goto LAB_0004463b;
            bVar3 = false;
          }
LAB_000446b8:
          param_1 = param_1 + 1;
LAB_0004464b:
          uVar21 = 0;
          goto LAB_0004464d;
        }
        uVar23 = 0x29;
LAB_00044322:
        if (bVar7 == 0) {
          uVar11 = dcgettext(0,"syntax error; end of line, expected `%c\'",5);
          FUN_0002bd30(uVar11,uVar23);
          break;
        }
      }
      else {
        if ((*(byte *)((int)local_168 + 0x15) & 0x20) != 0) {
          if (bVar7 == 0x28) {
            param_1 = param_1 + 1;
            bVar3 = true;
            goto LAB_0004464b;
          }
          uVar23 = 0x28;
          goto LAB_00044322;
        }
        if (bVar7 == 0x2c) goto LAB_000446b8;
LAB_0004463b:
        if (bVar7 == 0) {
          bVar3 = false;
          goto LAB_0004464b;
        }
        uVar23 = 0x2c;
      }
      uVar11 = dcgettext(0,"syntax error; found `%c\', expected `%c\'",5);
      FUN_0002bd30(uVar11,(int)(char)bVar7,uVar23);
      break;
    }
    uVar21 = 0;
    uVar28 = 0;
    if ((uVar10 & 0x200000) != 0) {
      uVar21 = local_168[8];
      uVar28 = (int)uVar21 >> 0x1f;
    }
    if ((code *)local_168[3] == (code *)0x0) {
      uVar2 = local_168[2];
      uVar21 = *local_168 & uVar21;
      uVar28 = local_168[1] & uVar28;
      if ((int)uVar2 < 0) {
        bVar19 = (byte)-uVar2;
        bVar7 = bVar19 & 0x1f;
        uVar25 = uVar28 >> (bVar19 & 0x1f);
        uVar26 = uVar21 >> bVar7 | uVar28 << 0x20 - bVar7;
        uVar21 = uVar25;
        if ((-uVar2 & 0x20) != 0) {
          uVar21 = 0;
          uVar26 = uVar25;
        }
      }
      else {
        bVar7 = (byte)uVar2 & 0x1f;
        uVar25 = uVar21 << ((byte)uVar2 & 0x1f);
        uVar26 = uVar25;
        uVar21 = uVar28 << bVar7 | uVar21 >> 0x20 - bVar7;
        if ((uVar2 & 0x20) != 0) {
          uVar26 = 0;
          uVar21 = uVar25;
        }
      }
      uVar33 = CONCAT44(local_140 | uVar21,local_144 | uVar26);
    }
    else {
      uVar33 = (*(code *)local_168[3])(uVar33,uVar21,uVar28,DAT_00077bc8,DAT_00077bcc,&local_d4);
      if (local_d4 == 0) {
        uVar10 = local_168[5];
      }
      else {
        FUN_0002bd30("%s",local_d4);
        uVar10 = local_168[5];
      }
    }
    uVar21 = 0;
    if ((uVar10 & 0x100000) != 0) {
      uVar21 = *local_164 + 1;
    }
LAB_0004464d:
    local_164 = local_164 + 1;
    bVar19 = *local_164;
  } while (bVar19 != 0);
LAB_00044349:
  bVar7 = *param_1;
  bVar32 = puVar6[(uint)bVar7 * 2];
  pbVar27 = param_1;
  while (uVar4 = uVar33, (bVar32 & 0x40) != 0) {
    pbVar27 = pbVar27 + 1;
    bVar7 = *pbVar27;
    bVar32 = puVar6[(uint)bVar7 * 2];
  }
LAB_00044387:
  local_140 = (uint)((ulonglong)uVar4 >> 0x20);
  local_144 = (uint)uVar4;
  if (bVar7 != 0) {
    uVar23 = dcgettext(0,"junk at end of line: `%s\'",5);
    FUN_0002bd30(uVar23,pbVar27);
  }
  if (((DAT_00077bcc & 9) != 0 || (DAT_00077bc8 & 0x2000000) != 0) && (DAT_0006f4f4 == 0)) {
    uVar21 = puVar9[5];
    uVar10 = puVar9[6];
    if ((uVar21 & 0x1000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x2000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x4000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x8000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x10000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x20000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar21 & 0x40000) != 0) {
      FUN_00042d00();
      uVar21 = puVar9[5];
      uVar10 = puVar9[6];
    }
    if ((uVar10 & DAT_00077bcc) == 8 && (uVar21 & DAT_00077bc8) == 0) {
      FUN_00042d00();
      if (*(int *)(DAT_00077cfc + 0xa4) != 0) {
        puVar24 = (uint *)(*(int *)(DAT_00077cfc + 0xa4) + 8);
        *puVar24 = *puVar24 | 0x10000000;
      }
    }
  }
  bVar7 = -((DAT_00077bcc & 8) == 0);
  bVar32 = bVar7 & 2;
  bVar19 = bVar32 + 1;
  if (*(byte *)(DAT_00077e24 + 0x42) >> 2 != bVar19) {
    FUN_00024bf0(DAT_00077e24);
    FUN_00024830(0);
  }
  bVar8 = FUN_00024d90();
  if ((bVar8 & bVar19) != 0) {
    uVar23 = dcgettext(0,"instruction address is not a multiple of %d",5);
    FUN_0002bd30(uVar23,bVar32 + 2);
  }
  if (((DAT_00077bcc & 8) == 0) || (local_140 != 0 || -local_140 < (uint)(0xffff < local_144))) {
    local_154 = 4;
    local_160 = 4;
  }
  else {
    local_154 = 2;
    local_160 = 2;
  }
  iVar12 = FUN_00024a90(local_160);
  *(byte *)(DAT_00077e24 + 0x42) = ((bVar7 & 2) + 1) * '\x04' | *(byte *)(DAT_00077e24 + 0x42) & 3;
  FUN_00043d50(iVar12,uVar4,local_154);
  DAT_00078090 = local_144;
  DAT_00078094 = local_140;
  DAT_00078084 = DAT_00077cfc;
  DAT_0007809c = DAT_00077e20;
  FUN_0001b220(local_154);
  puVar5 = PTR_powerpc_operands_0006ef34;
  puVar24 = local_ac + 1;
  if (local_158 != 0) {
    local_168 = (uint *)0x0;
    do {
      if (puVar24[6] == 0x47) {
        iVar14 = FUN_0003ee40(DAT_00077e24,iVar12 - (DAT_00077e24 + 0x4c),local_154,puVar24,
                              *(uint *)(puVar5 + puVar24[5] * 0x18 + 0x14) >> 9 & 1,0x47);
      }
      else {
        iVar14 = bfd_reloc_type_lookup(DAT_00077ec4,puVar24[6]);
        if (iVar14 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002be50("../../gas/config/tc-ppc.c",0xde0,"md_assemble");
        }
        iVar13 = bfd_get_reloc_size(iVar14);
        iVar22 = DAT_0006f2c8;
        if (DAT_0006f2c8 != 0) {
          iVar22 = local_160 - iVar13;
        }
        iVar14 = FUN_0003ee40(DAT_00077e24,(iVar12 - DAT_00077e24) + -0x4c + iVar22,iVar13,puVar24,
                              *(undefined4 *)(iVar14 + 0x10),puVar24[6]);
      }
      puVar1 = puVar24 + 5;
      local_168 = (uint *)((int)local_168 + 1);
      puVar24 = puVar24 + 7;
      *(char *)(iVar14 + 1) = (char)*puVar1;
    } while ((uint *)local_158 != local_168);
  }
  return;
}

