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

void md_apply_fix(fixS *fixP,valueT *valP,segT seg)

{
  byte bVar1;
  ppc_cpu_t cpu;
  powerpc_operand *operand;
  undefined4 uVar2;
  symbolS *s;
  byte *pbVar3;
  asymbol *paVar4;
  char *pcVar5;
  char *format;
  undefined *puVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  undefined *puVar10;
  byte *pbVar11;
  byte *pbVar12;
  bfd_reloc_code_real_type bVar13;
  undefined1 uVar14;
  bool bVar15;
  bool bVar16;
  undefined1 uVar17;
  bool bVar18;
  byte bVar19;
  uint64_t uVar20;
  undefined1 auStack_4c [8];
  undefined *local_44;
  int local_40;
  undefined *local_3c;
  undefined *local_38;
  byte *local_34;
  byte local_2d;
  char *sfile;
  uint sline;
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x43489;
  local_3c = (undefined *)*valP;
  s = fixP->fx_addsy;
  if (s != (symbolS *)0x0) {
    uVar9 = (uint)*(byte *)fixP;
    if ((*(byte *)fixP & 1) == 0) {
      if (s == abs_section_sym) goto LAB_000435f0;
      goto LAB_0004360c;
    }
    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;
    if (s == abs_section_sym) goto LAB_000435f0;
LAB_000434d6:
    bVar13 = fixP->fx_r_type;
    if (bVar13 == BFD_RELOC_HI16) {
      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;
      if (fixP->fx_pcrel_adjust != 0) {
        bVar13 = BFD_RELOC_HI16_PCREL;
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;
        goto LAB_00043ac6;
      }
      bVar13 = BFD_RELOC_HI16_PCREL;
      puVar10 = (undefined *)((uint)local_3c >> 0x10);
      goto LAB_00043658;
    }
    if (BFD_RELOC_HI16 < bVar13) {
      if (bVar13 == BFD_RELOC_LO16) {
        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;
        if (fixP->fx_pcrel_adjust != 0) {
          bVar13 = BFD_RELOC_LO16_PCREL;
          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;
          goto LAB_00043aa8;
        }
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
        bVar13 = BFD_RELOC_LO16_PCREL;
      }
      else if (bVar13 < BFD_RELOC_LO16) {
        bVar1 = fixP->fx_pcrel_adjust;
        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;
        if (bVar1 != 0) {
          bVar13 = BFD_RELOC_HI16_S_PCREL;
          goto LAB_00043a16;
        }
        bVar13 = BFD_RELOC_HI16_S_PCREL;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      else {
        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;
        bVar1 = fixP->fx_pcrel_adjust;
        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;
        puVar10 = local_3c;
        if (bVar1 != 0) goto LAB_00043a11;
        bVar13 = BFD_RELOC_PPC_REL16DX_HA;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      goto LAB_00043658;
    }
    puVar10 = local_3c;
    if (bVar13 != BFD_RELOC_32) {
      if (bVar13 == BFD_RELOC_16) {
        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;
        fixP->fx_r_type = BFD_RELOC_16_PCREL;
        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;
        bVar13 = BFD_RELOC_16_PCREL;
LAB_0004420c:
        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;
LAB_0004354a:
        if (bVar13 < BFD_RELOC_PPC64_TOC) {
          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {
LAB_000437d0:
            if (s == (symbolS *)0x0) {
                    /* WARNING: Subroutine does not return */
              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");
            }
LAB_00043592:
            iVar7 = *(int *)(puVar6 + 0xc);
            goto joined_r0x00043597;
          }
          if (bVar13 < BFD_RELOC_8_BASEREL) {
            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;
            if (bVar13 < BFD_RELOC_8_GOTOFF) {
              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;
              if (bVar13 != _dummy_first_bfd_reloc_code_real) {
                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;
                uVar9 = bVar13 - BFD_RELOC_64_PCREL;
                goto joined_r0x0004395e;
              }
            }
            else {
              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;
              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))
              goto LAB_000437d0;
            }
          }
          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {
            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;
            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;
            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;
          }
          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {
            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;
            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;
          }
          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;
LAB_00043738:
          if (puVar10 == (undefined *)0x0) goto LAB_00043592;
          bVar1 = *(byte *)fixP;
          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {
            local_40 = (int)puVar10 >> 0x1f;
            local_44 = puVar10;
            goto LAB_000435ad;
          }
        }
        else {
          if (bVar13 < BFD_RELOC_PPC_TPREL) {
            if (bVar13 < BFD_RELOC_PPC_TPREL16) {
              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {
                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {
                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;
                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;
                }
                goto LAB_000437d0;
              }
              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;
              if (bVar13 < BFD_RELOC_PPC_TLS) {
                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;
                goto LAB_00043738;
              }
              goto LAB_00043592;
            }
          }
          else {
            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {
              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;
              if (BFD_RELOC_I370_D12 < bVar13) {
                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;
joined_r0x0004395e:
                if (uVar9 < 2) {
LAB_00043770:
                  uVar2 = bfd_get_reloc_code_name(bVar13);
                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);
                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);
                  *(byte *)fixP = *(byte *)fixP | 0x20;
                  return;
                }
              }
              goto LAB_00043738;
            }
            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&
               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))
            goto LAB_00043770;
          }
          if (s == (symbolS *)0x0) {
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");
          }
          local_44 = puVar6;
          S_SET_THREAD_LOCAL(s);
          iVar7 = *(int *)(local_44 + 0xc);
          puVar6 = local_44;
joined_r0x00043597:
          if (iVar7 != 0) {
            local_44 = (undefined *)0x0;
            local_40 = 0;
LAB_000435ad:
            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;
            local_38 = puVar6;
            if (target_big_endian == 0) {
              if (fixP->fx_size == '\x04') {
                operand = (powerpc_operand *)bfd_getl32(pcVar5);
              }
              else {
                operand = (powerpc_operand *)bfd_getl16(pcVar5);
              }
            }
            else if (fixP->fx_size == '\x04') {
              operand = (powerpc_operand *)bfd_getb32(pcVar5);
            }
            else {
              operand = (powerpc_operand *)bfd_getb16(pcVar5);
            }
            cpu._0_4_ = fixP->fx_file;
            cpu._4_4_ = fixP->fx_line;
            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,
                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);
            uVar2 = (undefined4)uVar20;
            if (target_big_endian == 0) {
              if (fixP->fx_size == '\x04') {
                bfd_putl32(uVar2,pcVar5);
              }
              else {
                bfd_putl16(uVar2,pcVar5);
              }
            }
            else if (fixP->fx_size == '\x04') {
              bfd_putb32(uVar2,pcVar5);
            }
            else {
              bfd_putb16(uVar2,pcVar5);
            }
          }
          bVar1 = *(byte *)fixP;
          if ((bVar1 & 0x20) != 0) {
            return;
          }
          s = fixP->fx_addsy;
        }
        uVar9 = (uint)bVar1;
        if (s == (symbolS *)0x0) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");
        }
        if (fixP->fx_r_type == BFD_RELOC_NONE) {
          iVar7 = expr_symbol_where(s,&sfile,&sline);
          if (iVar7 == 0) {
            pcVar5 = S_GET_NAME(fixP->fx_addsy);
            format = (char *)dcgettext(0,"unsupported relocation against %s",5);
            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);
          }
          else {
            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);
            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);
          }
          *(byte *)fixP = *(byte *)fixP | 0x20;
          return;
        }
        goto LAB_00043872;
      }
      if (bVar13 == BFD_RELOC_64) {
        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;
        fixP->fx_r_type = BFD_RELOC_64_PCREL;
        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;
        bVar13 = BFD_RELOC_64_PCREL;
        goto LAB_0004420c;
      }
LAB_00043506:
      puVar10 = local_3c;
      if (fixP->fx_pcrel_adjust != 0) {
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;
        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {
          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {
            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {
              if (bVar13 != BFD_RELOC_HI16_S) {
                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;
                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;
                goto LAB_00043ac6;
              }
LAB_00043ad8:
              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
            }
            else {
              if (bVar13 != BFD_RELOC_LO16_PCREL) {
                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;
                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;
              }
LAB_00043aa8:
              puVar10 = (undefined *)((uint)local_3c & 0xffff);
            }
          }
          else {
LAB_00043ac6:
            puVar10 = (undefined *)((uint)local_3c >> 0x10);
          }
LAB_00043a5a:
          if (puVar6 == (undefined *)0x0) goto LAB_00043658;
          if ((puVar6[0x15] & 8) != 0) {
            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);
          }
          goto LAB_0004353e;
        }
        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {
          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {
            puVar10 = (undefined *)0x0;
            goto LAB_00043a5a;
          }
          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))
          goto LAB_00043ad8;
        }
        else {
          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;
          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;
          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;
        }
        goto LAB_0004354a;
      }
      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {
        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {
LAB_00043f70:
          puVar6 = (undefined *)0x0;
          goto LAB_00043ac6;
        }
        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {
          if (bVar13 == BFD_RELOC_HI16_S) {
LAB_00043e7c:
            puVar6 = (undefined *)0x0;
            goto LAB_00043ad8;
          }
          if (bVar13 < BFD_RELOC_LO16) {
            puVar6 = (undefined *)0x0;
            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;
            goto LAB_00043660;
          }
        }
        else if (bVar13 != BFD_RELOC_LO16_PCREL) {
          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;
          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;
        }
LAB_00043b54:
        puVar6 = (undefined *)0x0;
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
LAB_0004353e:
        *(byte *)fixP = *(byte *)fixP | 0x40;
        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;
      }
      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {
        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {
          puVar6 = (undefined *)0x0;
          puVar10 = (undefined *)0x0;
          goto LAB_0004353e;
        }
        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))
        goto LAB_00043e7c;
      }
      else {
        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;
        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;
        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;
      }
      goto LAB_00043660;
    }
    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;
    fixP->fx_r_type = BFD_RELOC_32_PCREL;
    if (fixP->fx_pcrel_adjust != 0) {
      bVar13 = BFD_RELOC_32_PCREL;
      goto LAB_0004420c;
    }
    goto LAB_00043bb0;
  }
LAB_000435f0:
  *(byte *)fixP = *(byte *)fixP | 0x20;
  uVar9 = (uint)*(byte *)fixP;
  if ((*(byte *)fixP & 1) != 0) goto LAB_000434d6;
LAB_0004360c:
  bVar13 = fixP->fx_r_type;
  if (((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)) goto LAB_00043506;
  bVar1 = fixP->fx_pcrel_adjust;
  fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;
  *(byte *)fixP = *(byte *)fixP | 1;
  puVar10 = local_3c + -4;
  if (bVar1 != 0) {
LAB_00043a11:
    local_3c = puVar10;
    bVar13 = BFD_RELOC_PPC_REL16DX_HA;
LAB_00043a16:
    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;
    goto LAB_00043ad8;
  }
  bVar13 = BFD_RELOC_PPC_REL16DX_HA;
  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);
  local_3c = local_3c + -4;
LAB_00043658:
  *(byte *)fixP = *(byte *)fixP | 0x40;
LAB_00043660:
  if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {
    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;
    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {
      if (bVar13 < BFD_RELOC_PPC_BA16) {
        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {
          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {
            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;
            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;
          }
          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;
        }
      }
      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||
              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))
      goto LAB_00043c88;
      goto LAB_00043c60;
    }
    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;
    if (bVar13 != BFD_RELOC_16_PCREL) {
      if (BFD_RELOC_16_PCREL < bVar13) {
        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {
          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))
          goto LAB_00043c88;
        }
        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;
        goto LAB_00043c60;
      }
      if (bVar13 != BFD_RELOC_16) {
        if (bVar13 < BFD_RELOC_14) {
          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;
          uVar9 = (uint)*(byte *)fixP;
        }
        else {
          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;
          uVar9 = (uint)*(byte *)fixP;
        }
        goto LAB_00043bb0;
      }
    }
LAB_00043bac:
    uVar9 = (uint)*(byte *)fixP;
LAB_00043bb0:
    bVar1 = fixP->fx_size;
  }
  else {
    if (bVar13 == BFD_RELOC_PPC_TPREL) {
LAB_00043ba0:
      S_SET_THREAD_LOCAL(s);
      goto LAB_00043bac;
    }
    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {
      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {
        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {
          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {
            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;
            uVar9 = (uint)*(byte *)fixP;
            goto LAB_00043bb0;
          }
          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {
LAB_00043c88:
            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);
            puVar10 = PTR_stderr_00069f50;
            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);
            fflush(*(FILE **)puVar10);
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");
          }
        }
      }
      else if (bVar13 != BFD_RELOC_PPC_TLS) {
        if (bVar13 < BFD_RELOC_PPC_TLSGD) {
          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;
          uVar9 = (uint)*(byte *)fixP;
          goto LAB_00043bb0;
        }
        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;
        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))
        goto LAB_00043c88;
      }
    }
    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {
      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {
        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;
        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {
          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;
        }
        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;
      }
    }
    else {
      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;
      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {
        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;
      }
      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {
        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&
           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {
          S_SET_WEAK(fixP->fx_addsy);
        }
      }
      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;
    }
LAB_00043c60:
    bVar1 = fixP->fx_size;
    uVar9 = *(byte *)fixP & 0xffffffdf;
    *(char *)fixP = (char)uVar9;
  }
  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {
    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);
    uVar9 = (uint)*(byte *)fixP;
  }
  if ((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&
      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&
       ((uVar9 & 8) == 0)))) &&
     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||
      (bVar13 == BFD_RELOC_32_PCREL)))) {
    pcVar5 = (char *)dcgettext(0,"data in executable section",5);
    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);
    uVar9 = (uint)*(byte *)fixP;
  }
LAB_00043872:
  if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&
      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&
     ((undefined *)0x3 < local_44 + -0x13)) {
    local_38 = (undefined *)seg->flags;
    bVar15 = false;
    bVar18 = ((uint)local_38 & 2) == 0;
    if (!bVar18) {
      iVar7 = 6;
      pbVar3 = (byte *)seg->name;
      pbVar11 = pbVar3;
      pbVar12 = (byte *)".got2";
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar15 = *pbVar11 < *pbVar12;
        bVar18 = *pbVar11 == *pbVar12;
        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;
      } while (bVar18);
      bVar16 = false;
      bVar15 = (!bVar15 && !bVar18) == bVar15;
      local_34 = pbVar3;
      if (!bVar15) {
        iVar7 = 7;
        pbVar11 = pbVar3;
        pbVar12 = (byte *)".dtors";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar16 = *pbVar11 < *pbVar12;
          bVar15 = *pbVar11 == *pbVar12;
          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;
        } while (bVar15);
        if ((!bVar16 && !bVar15) != bVar16) {
          local_2d = (byte)uVar9;
          iVar7 = strcmp((char *)pbVar3,".ctors");
          uVar9 = (uint)local_2d;
          if (iVar7 != 0) {
            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);
            iVar7 = strcmp((char *)pbVar3,".fixup");
            uVar9 = (uint)local_34 & 0xff;
            if (iVar7 != 0) {
              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");
              uVar9 = (uint)local_34 & 0xff;
              if (iVar7 != 0) {
                iVar7 = strcmp((char *)pbVar3,".eh_frame");
                uVar9 = (uint)local_34 & 0xff;
                if (iVar7 != 0) {
                  iVar7 = strcmp((char *)pbVar3,".ex_shared");
                  uVar9 = (uint)local_34 & 0xff;
                  if ((iVar7 != 0) &&
                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {
                    pcVar5 = (char *)dcgettext(0,
                                               "relocation cannot be done when using -mrelocatable",
                                               5,iVar7);
                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);
                    uVar9 = (uint)*(byte *)fixP;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  fixP->fx_addnumber = (valueT)local_3c;
  uVar8 = ppc_obj64;
  if ((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&
     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))) {
    uVar14 = auStack_4c < (undefined1 *)0xc;
    uVar17 = &stack0x00000000 == (undefined1 *)0x58;
    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);
    iVar7 = 6;
    pbVar11 = &DAT_00050e19;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      uVar14 = *pbVar3 < *pbVar11;
      uVar17 = *pbVar3 == *pbVar11;
      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
    } while ((bool)uVar17);
    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {
      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);
      paVar4->flags = paVar4->flags | 0x20;
    }
  }
  return;
}



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

void FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)

{
  byte bVar1;
  uint uVar2;
  byte *pbVar3;
  char *__format;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined *puVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  undefined *puVar10;
  byte *pbVar11;
  uint uVar12;
  byte *pbVar13;
  undefined1 uVar14;
  bool bVar15;
  bool bVar16;
  undefined1 uVar17;
  bool bVar18;
  byte bVar19;
  undefined1 auStack_4c [8];
  undefined *local_44;
  int local_40;
  undefined *local_3c;
  undefined *local_38;
  byte *local_34;
  byte local_2d;
  undefined1 local_24 [4];
  undefined1 local_20 [12];
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x43489;
  local_3c = (undefined *)*param_2;
  uVar2 = param_1[3];
  if (uVar2 != 0) {
    uVar9 = (uint)(byte)*param_1;
    if (((byte)*param_1 & 1) == 0) {
      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;
      goto LAB_0004360c;
    }
    local_3c = local_3c + param_1[2] + *(int *)param_1[1];
    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;
LAB_000434d6:
    uVar12 = param_1[10];
    if (uVar12 == 0xc4) {
      param_1[10] = 199;
      if (*(byte *)((int)param_1 + 1) != 0) {
        uVar12 = 199;
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
        goto LAB_00043ac6;
      }
      uVar12 = 199;
      puVar10 = (undefined *)((uint)local_3c >> 0x10);
      goto LAB_00043658;
    }
    if (0xc4 < uVar12) {
      if (uVar12 == 0xc6) {
        param_1[10] = 0xc9;
        if (*(byte *)((int)param_1 + 1) != 0) {
          uVar12 = 0xc9;
          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
          goto LAB_00043aa8;
        }
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
        uVar12 = 0xc9;
      }
      else if (uVar12 < 0xc6) {
        bVar1 = *(byte *)((int)param_1 + 1);
        param_1[10] = 200;
        if (bVar1 != 0) {
          uVar12 = 200;
          goto LAB_00043a16;
        }
        uVar12 = 200;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      else {
        if (uVar12 != 0x1df) goto LAB_00043506;
        bVar1 = *(byte *)((int)param_1 + 1);
        param_1[10] = 0x1e0;
        puVar10 = local_3c;
        if (bVar1 != 0) goto LAB_00043a11;
        uVar12 = 0x1e0;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      goto LAB_00043658;
    }
    puVar10 = local_3c;
    if (uVar12 != 2) {
      if (uVar12 == 5) {
        uVar8 = (uint)*(byte *)((int)param_1 + 1);
        param_1[10] = 0xb;
        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;
        uVar12 = 0xb;
LAB_0004420c:
        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;
LAB_0004354a:
        if (uVar12 < 0x1e8) {
          if (0x1e4 < uVar12) {
LAB_000437d0:
            if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);
            }
LAB_00043592:
            iVar7 = *(int *)(puVar6 + 0xc);
            goto joined_r0x00043597;
          }
          if (uVar12 < 0x3d) {
            if (0x38 < uVar12) goto LAB_000437d0;
            if (uVar12 < 0x17) {
              if (0x12 < uVar12) goto LAB_000437d0;
              if (uVar12 != 0) {
                if (uVar12 < 3) goto LAB_00043770;
                uVar9 = uVar12 - 8;
                goto joined_r0x0004395e;
              }
            }
            else {
              if (uVar12 == 0x19) goto LAB_00043770;
              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;
            }
          }
          else if (uVar12 < 0x1bb) {
            if (0x1b8 < uVar12) goto LAB_00043770;
            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;
            if (uVar12 == 0x3e) goto LAB_00043770;
          }
          else if (uVar12 < 0x1ce) {
            if (0x1be < uVar12) goto LAB_000437d0;
            if (uVar12 == 0x1be) goto LAB_00043770;
          }
          else {
            uVar12 = uVar12 - 0x1d7;
            if (uVar12 < 8) goto LAB_000437d0;
          }
LAB_00043738:
          if (puVar10 == (undefined *)0x0) goto LAB_00043592;
          bVar1 = (byte)*param_1;
          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {
            local_40 = (int)puVar10 >> 0x1f;
            local_44 = puVar10;
            goto LAB_000435ad;
          }
        }
        else {
          if (uVar12 < 0x204) {
            if (uVar12 < 0x200) {
              if (uVar12 < 0x1f8) {
                if (uVar12 < 0x1ef) {
                  if (uVar12 == 0x1e8) goto LAB_00043770;
                  if (0x1ec < uVar12) goto LAB_00043738;
                }
                goto LAB_000437d0;
              }
              if (0x1fe < uVar12) goto LAB_00043770;
              if (uVar12 < 0x1fc) {
                if (uVar12 == 0x1fa) goto LAB_00043770;
                goto LAB_00043738;
              }
              goto LAB_00043592;
            }
          }
          else {
            if (0x229 < uVar12) {
              if (uVar12 == 0x22b) goto LAB_00043770;
              if (0x22a < uVar12) {
                uVar9 = uVar12 - 0x5a3;
joined_r0x0004395e:
                if (uVar9 < 2) {
LAB_00043770:
                  uVar4 = bfd_get_reloc_code_name(uVar12);
                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);
                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);
                  *(byte *)param_1 = (byte)*param_1 | 0x20;
                  return;
                }
              }
              goto LAB_00043738;
            }
            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;
          }
          if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);
          }
          local_44 = puVar6;
          FUN_00038cc0(uVar2);
          iVar7 = *(int *)(local_44 + 0xc);
          puVar6 = local_44;
joined_r0x00043597:
          if (iVar7 != 0) {
            local_44 = (undefined *)0x0;
            local_40 = 0;
LAB_000435ad:
            iVar7 = param_1[1] + 0x38 + param_1[2];
            local_38 = puVar6;
            if (DAT_0006a2c8 == 0) {
              if (*(byte *)((int)param_1 + 2) == 4) {
                bfd_getl32(iVar7);
              }
              else {
                bfd_getl16(iVar7);
              }
            }
            else if (*(byte *)((int)param_1 + 2) == 4) {
              bfd_getb32(iVar7);
            }
            else {
              bfd_getb16(iVar7);
            }
            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],
                                 param_1[0xd]);
            if (DAT_0006a2c8 == 0) {
              if (*(byte *)((int)param_1 + 2) == 4) {
                bfd_putl32(uVar4,iVar7);
              }
              else {
                bfd_putl16(uVar4,iVar7);
              }
            }
            else if (*(byte *)((int)param_1 + 2) == 4) {
              bfd_putb32(uVar4,iVar7);
            }
            else {
              bfd_putb16(uVar4,iVar7);
            }
          }
          bVar1 = (byte)*param_1;
          if ((bVar1 & 0x20) != 0) {
            return;
          }
          uVar2 = param_1[3];
        }
        uVar9 = (uint)bVar1;
        if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);
        }
        if (param_1[10] == 0x47) {
          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);
          if (iVar7 == 0) {
            uVar4 = FUN_00036720(param_1[3]);
            uVar5 = dcgettext(0,"unsupported relocation against %s",5);
            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);
          }
          else {
            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);
            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);
          }
          *(byte *)param_1 = (byte)*param_1 | 0x20;
          return;
        }
        goto LAB_00043872;
      }
      if (uVar12 == 1) {
        uVar8 = (uint)*(byte *)((int)param_1 + 1);
        param_1[10] = 8;
        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;
        uVar12 = 8;
        goto LAB_0004420c;
      }
LAB_00043506:
      puVar10 = local_3c;
      if (*(byte *)((int)param_1 + 1) != 0) {
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
        if (uVar12 < 0x1d5) {
          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {
            if (uVar12 < 200) {
              if (uVar12 != 0xc5) {
                if (0xc5 < uVar12) goto LAB_00043aa8;
                if (uVar12 != 0xc4) goto LAB_0004354a;
                goto LAB_00043ac6;
              }
LAB_00043ad8:
              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
            }
            else {
              if (uVar12 != 0xc9) {
                if (uVar12 < 0xc9) goto LAB_00043ad8;
                if (uVar12 < 0x1d1) goto LAB_0004354a;
              }
LAB_00043aa8:
              puVar10 = (undefined *)((uint)local_3c & 0xffff);
            }
          }
          else {
LAB_00043ac6:
            puVar10 = (undefined *)((uint)local_3c >> 0x10);
          }
LAB_00043a5a:
          if (puVar6 == (undefined *)0x0) goto LAB_00043658;
          if ((puVar6[0x15] & 8) != 0) {
            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);
          }
          goto LAB_0004353e;
        }
        if (uVar12 < 0x1e5) {
          if (0x1e0 < uVar12) {
            puVar10 = (undefined *)0x0;
            goto LAB_00043a5a;
          }
          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;
        }
        else {
          if (uVar12 == 0x1f8) goto LAB_00043ac6;
          if (uVar12 == 0x1f9) goto LAB_00043ad8;
          if (uVar12 == 0x1ee) goto LAB_00043aa8;
        }
        goto LAB_0004354a;
      }
      if (uVar12 < 0x1d5) {
        if ((0x1d2 < uVar12) || (uVar12 == 199)) {
LAB_00043f70:
          puVar6 = (undefined *)0x0;
          goto LAB_00043ac6;
        }
        if (uVar12 < 200) {
          if (uVar12 == 0xc5) {
LAB_00043e7c:
            puVar6 = (undefined *)0x0;
            goto LAB_00043ad8;
          }
          if (uVar12 < 0xc6) {
            puVar6 = (undefined *)0x0;
            if (uVar12 == 0xc4) goto LAB_00043ac6;
            goto LAB_00043660;
          }
        }
        else if (uVar12 != 0xc9) {
          if (uVar12 < 0xc9) goto LAB_00043e7c;
          if (uVar12 < 0x1d1) goto LAB_00043660;
        }
LAB_00043b54:
        puVar6 = (undefined *)0x0;
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
LAB_0004353e:
        *(byte *)param_1 = (byte)*param_1 | 0x40;
        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;
      }
      else if (uVar12 < 0x1e5) {
        if (0x1e0 < uVar12) {
          puVar6 = (undefined *)0x0;
          puVar10 = (undefined *)0x0;
          goto LAB_0004353e;
        }
        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;
      }
      else {
        if (uVar12 == 0x1f8) goto LAB_00043f70;
        if (uVar12 == 0x1f9) goto LAB_00043e7c;
        if (uVar12 == 0x1ee) goto LAB_00043b54;
      }
      goto LAB_00043660;
    }
    uVar8 = (uint)*(byte *)((int)param_1 + 1);
    param_1[10] = 9;
    if (*(byte *)((int)param_1 + 1) != 0) {
      uVar12 = 9;
      goto LAB_0004420c;
    }
    goto LAB_00043bb0;
  }
LAB_000435f0:
  *(byte *)param_1 = (byte)*param_1 | 0x20;
  uVar9 = (uint)(byte)*param_1;
  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;
LAB_0004360c:
  uVar12 = param_1[10];
  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;
  bVar1 = *(byte *)((int)param_1 + 1);
  param_1[10] = 0x1e0;
  *(byte *)param_1 = (byte)*param_1 | 1;
  puVar10 = local_3c + -4;
  if (bVar1 != 0) {
LAB_00043a11:
    local_3c = puVar10;
    uVar12 = 0x1e0;
LAB_00043a16:
    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;
    goto LAB_00043ad8;
  }
  uVar12 = 0x1e0;
  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);
  local_3c = local_3c + -4;
LAB_00043658:
  *(byte *)param_1 = (byte)*param_1 | 0x40;
LAB_00043660:
  if (uVar12 < 0x1da) {
    if (0x1d7 < uVar12) goto LAB_00043c60;
    if (0x3c < uVar12) {
      if (uVar12 < 0x1b6) {
        if (uVar12 < 0x1b4) {
          if (uVar12 < 0xca) {
            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;
            if (uVar12 != 0x45) goto LAB_00043c88;
          }
          else if (uVar12 != 0x1b2) goto LAB_00043c88;
        }
      }
      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;
      goto LAB_00043c60;
    }
    if (0x38 < uVar12) goto LAB_00043c60;
    if (uVar12 != 0xb) {
      if (0xb < uVar12) {
        if (uVar12 < 0x1b) {
          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;
        }
        else if (2 < uVar12 - 0x20) goto LAB_00043c88;
        goto LAB_00043c60;
      }
      if (uVar12 != 5) {
        if (uVar12 < 6) {
          if (1 < uVar12 - 1) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
        }
        else {
          if (2 < uVar12 - 7) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
        }
        goto LAB_00043bb0;
      }
    }
LAB_00043bac:
    uVar9 = (uint)(byte)*param_1;
LAB_00043bb0:
    bVar1 = *(byte *)((int)param_1 + 2);
  }
  else {
    if (uVar12 == 0x204) {
LAB_00043ba0:
      FUN_00038cc0(uVar2);
      goto LAB_00043bac;
    }
    if (uVar12 < 0x205) {
      if (uVar12 < 0x1e9) {
        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {
          if (0x1dd < uVar12) {
            if (uVar12 < 0x1e1) goto LAB_00043c88;
            uVar9 = (uint)(byte)*param_1;
            goto LAB_00043bb0;
          }
          if (uVar12 != 0x1db) {
LAB_00043c88:
            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);
            puVar10 = PTR_stderr_00069f50;
            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);
            fflush(*(FILE **)puVar10);
                    /* WARNING: Subroutine does not return */
            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");
          }
        }
      }
      else if (uVar12 != 0x1fc) {
        if (uVar12 < 0x1fd) {
          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
          goto LAB_00043bb0;
        }
        if (uVar12 == 0x1ff) goto LAB_00043ba0;
        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;
      }
    }
    else if (uVar12 < 0x220) {
      if (uVar12 < 0x21c) {
        if (uVar12 == 0x209) goto LAB_00043ba0;
        if (uVar12 < 0x20a) {
          if (uVar12 < 0x206) goto LAB_00043c88;
        }
        else if (0x219 < uVar12) goto LAB_00043c88;
      }
    }
    else {
      if (uVar12 == 0x22b) goto LAB_00043bac;
      if (uVar12 < 0x22c) {
        if (7 < uVar12 - 0x222) goto LAB_00043c88;
      }
      else if (uVar12 == 0x5a3) {
        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&
           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {
          FUN_00038180(param_1[3]);
        }
      }
      else if (uVar12 != 0x5a4) goto LAB_00043c88;
    }
LAB_00043c60:
    bVar1 = *(byte *)((int)param_1 + 2);
    uVar9 = (byte)*param_1 & 0xffffffdf;
    *(byte *)param_1 = (byte)uVar9;
  }
  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {
    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);
    uVar9 = (uint)(byte)*param_1;
  }
  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&
      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&
     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {
    uVar4 = dcgettext(0,"data in executable section",5);
    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);
    uVar9 = (uint)(byte)*param_1;
  }
LAB_00043872:
  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&
      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&
     ((undefined *)0x3 < local_44 + -0x13)) {
    local_38 = (undefined *)param_3[5];
    bVar15 = false;
    bVar18 = ((uint)local_38 & 2) == 0;
    if (!bVar18) {
      iVar7 = 6;
      pbVar3 = (byte *)*param_3;
      pbVar11 = pbVar3;
      pbVar13 = (byte *)".got2";
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar15 = *pbVar11 < *pbVar13;
        bVar18 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
      } while (bVar18);
      bVar16 = false;
      bVar15 = (!bVar15 && !bVar18) == bVar15;
      local_34 = pbVar3;
      if (!bVar15) {
        iVar7 = 7;
        pbVar11 = pbVar3;
        pbVar13 = (byte *)".dtors";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar16 = *pbVar11 < *pbVar13;
          bVar15 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
        } while (bVar15);
        if ((!bVar16 && !bVar15) != bVar16) {
          local_2d = (byte)uVar9;
          iVar7 = strcmp((char *)pbVar3,".ctors");
          uVar9 = (uint)local_2d;
          if (iVar7 != 0) {
            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);
            iVar7 = strcmp((char *)pbVar3,".fixup");
            uVar9 = (uint)local_34 & 0xff;
            if (iVar7 != 0) {
              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");
              uVar9 = (uint)local_34 & 0xff;
              if (iVar7 != 0) {
                iVar7 = strcmp((char *)pbVar3,".eh_frame");
                uVar9 = (uint)local_34 & 0xff;
                if (iVar7 != 0) {
                  iVar7 = strcmp((char *)pbVar3,".ex_shared");
                  uVar9 = (uint)local_34 & 0xff;
                  if ((iVar7 != 0) &&
                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {
                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7
                                     );
                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);
                    uVar9 = (uint)(byte)*param_1;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  param_1[0xb] = (uint)local_3c;
  iVar7 = DAT_00072bac;
  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&
     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {
    uVar14 = auStack_4c < (undefined1 *)0xc;
    uVar17 = &stack0x00000000 == (undefined1 *)0x58;
    pbVar3 = (byte *)FUN_00036720(param_1[3]);
    iVar7 = 6;
    pbVar11 = &DAT_00050e19;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      uVar14 = *pbVar3 < *pbVar11;
      uVar17 = *pbVar3 == *pbVar11;
      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
    } while ((bool)uVar17);
    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {
      iVar7 = FUN_000397f0(param_1[3]);
      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;
    }
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000160b0
ADD EBX,0x26b77
SUB ESP,0x3c
MOV EAX,dword ptr [ESP + 0x54]
MOV EBP,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [ESP + 0x10],EDI
TEST EAX,EAX
JZ 0x000435f0
LEA ECX,[EBX + 0x8ff4]
MOVZX EDX,byte ptr [EBP]
MOV ECX,dword ptr [ECX]
TEST DL,0x1
JZ 0x00043608
MOV ESI,dword ptr [EBP + 0x4]
ADD EDI,dword ptr [ESI]
MOV ESI,dword ptr [EBP + 0x8]
ADD ESI,EDI
MOV dword ptr [ESP + 0x10],ESI
CMP EAX,ECX
JZ 0x000435f0
MOV EDI,dword ptr [EBP + 0x28]
CMP EDI,0xc4
JZ 0x00044180
JA 0x000439e0
CMP EDI,0x2
JZ 0x000441f0
CMP EDI,0x5
JZ 0x000441d0
CMP EDI,0x1
JZ 0x000441b0
MOVZX EDX,byte ptr [EBP + 0x1]
MOV ESI,dword ptr [ESP + 0x10]
TEST DL,DL
JNZ 0x00043a30
CMP EDI,0x1d4
JBE 0x00043b20
CMP EDI,0x1e4
JA 0x00043e88
CMP EDI,0x1e1
JC 0x00043e68
XOR ECX,ECX
XOR ESI,ESI
OR byte ptr [EBP],0x40
TEST ECX,ECX
JZ 0x00043660
CMP EDI,0x1e7
JBE 0x000436f0
CMP EDI,0x203
JA 0x000437f8
CMP EDI,0x200
JNC 0x00043824
CMP EDI,0x1f7
JBE 0x000437b0
CMP EDI,0x1fe
JA 0x00043770
CMP EDI,0x1fc
JC 0x00043760
MOV ESI,dword ptr [ECX + 0xc]
TEST ESI,ESI
JZ 0x00043850
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV EDX,dword ptr [EBP + 0x4]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESP + 0x14],ECX
LEA ESI,[EBX + 0x2c8]
LEA EDI,[EDX + EAX*0x1 + 0x38]
MOVZX EAX,byte ptr [EBP + 0x2]
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x00043f18
CMP AL,0x4
JZ 0x00043f80
SUB ESP,0xc
PUSH EDI
CALL 0x000144c0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
JMP 0x00043f2c
OR byte ptr [EBP],0x20
MOVZX EDX,byte ptr [EBP]
TEST DL,0x1
JZ 0x0004360c
JMP 0x000434d6
CMP EAX,ECX
JZ 0x000435f0
AND EDX,0x20
MOV EDI,dword ptr [EBP + 0x28]
JNZ 0x00043506
CMP EDI,0x1df
JNZ 0x00043506
MOV ESI,dword ptr [ESP + 0x10]
MOVZX EDX,byte ptr [EBP + 0x1]
MOV dword ptr [EBP + 0x28],0x1e0
OR byte ptr [EBP],0x1
LEA ECX,[ESI + -0x4]
TEST DL,DL
JNZ 0x00044278
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x10],ECX
MOV EDI,0x1e0
ADD ESI,0x7ffc
SHR ESI,0x10
OR byte ptr [EBP],0x40
LEA ESI,[ESI]
CMP EDI,0x1d9
JBE 0x00043d40
CMP EDI,0x204
JZ 0x00043ba0
JBE 0x00043cd0
CMP EDI,0x21f
JBE 0x00043b88
CMP EDI,0x22b
JZ 0x00043bac
JBE 0x00043e50
CMP EDI,0x5a3
JNZ 0x00043e38
TEST EAX,EAX
JZ 0x00043c60
SUB ESP,0xc
PUSH EAX
CALL 0x00036360
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00043c60
SUB ESP,0xc
PUSH dword ptr [EBP + 0xc]
CALL 0x00036220
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00043c60
SUB ESP,0xc
PUSH dword ptr [EBP + 0xc]
CALL 0x00038180
ADD ESP,0x10
JMP 0x00043c60
CMP EDI,0x1e5
JNC 0x000437d0
CMP EDI,0x3c
JBE 0x00043930
CMP EDI,0x1ba
JA 0x00043900
CMP EDI,0x1b9
JNC 0x00043770
CMP EDI,0x45
JZ 0x000437d0
CMP EDI,0x1b2
JZ 0x000437d0
CMP EDI,0x3e
JZ 0x00043770
LEA ESI,[ESI]
NOP
TEST ESI,ESI
JZ 0x00043592
MOVZX EDX,byte ptr [EBP]
TEST DL,0x20
JZ 0x00044288
MOV dword ptr [ESP + 0x8],ESI
SAR ESI,0x1f
MOV dword ptr [ESP + 0xc],ESI
JMP 0x000435ad
CMP EDI,0x1fa
JNZ 0x00043738
LEA ESI,[ESI]
NOP
SUB ESP,0xc
PUSH EDI
CALL 0x00014040
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe8db4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
PUSH ESI
PUSH EAX
PUSH dword ptr [EBP + 0x34]
PUSH dword ptr [EBP + 0x30]
CALL 0x0002a790
OR byte ptr [EBP],0x20
ADD ESP,0x20
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EDI,0x1ef
JNC 0x000437d0
CMP EDI,0x1e8
JZ 0x00043770
CMP EDI,0x1ec
JA 0x00043738
LEA ESI,[ESI]
TEST EAX,EAX
JNZ 0x00043592
LEA EAX,[EBX + 0xfffe8e8c]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffe6d4e]
PUSH 0x1aeb
PUSH EAX
CALL 0x0002a860
CMP EDI,0x229
JA 0x00043970
CMP EDI,0x20a
JNC 0x00043824
CMP EDI,0x208
JA 0x00043770
CMP EDI,0x205
JC 0x00043770
TEST EAX,EAX
JZ 0x000442ff
MOV dword ptr [ESP + 0x8],ECX
SUB ESP,0xc
PUSH EAX
CALL 0x00038cc0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [ECX + 0xc]
TEST ESI,ESI
JNZ 0x0004359d
LEA ESI,[ESI]
NOP
MOVZX EDX,byte ptr [EBP]
TEST DL,0x20
JNZ 0x000437a2
MOV EAX,dword ptr [EBP + 0xc]
TEST EAX,EAX
JZ 0x000443a2
CMP dword ptr [EBP + 0x28],0x47
JZ 0x00044320
TEST DL,0x21
JNZ 0x00043884
CMP dword ptr [EBX + 0x8ba0],0x2
JZ 0x00043fd0
MOV EAX,dword ptr [ESP + 0x10]
AND EDX,0x20
MOV dword ptr [EBP + 0x2c],EAX
JNZ 0x000437a2
MOV EAX,dword ptr [EBX + 0x8bac]
OR byte ptr [EBP],0x40
TEST EAX,EAX
JZ 0x000437a2
CMP dword ptr [EBP + 0x28],0x1e8
JZ 0x000437a2
MOV EAX,dword ptr [EBP + 0xc]
TEST EAX,EAX
JZ 0x000437a2
SUB ESP,0xc
LEA EDI,[EBX + 0xfffe6e19]
PUSH EAX
CALL 0x00036720
MOV ECX,0x6
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x000437a2
SUB ESP,0xc
PUSH dword ptr [EBP + 0xc]
CALL 0x000397f0
ADD ESP,0x10
OR dword ptr [EAX + 0xc],0x20
JMP 0x000437a2
CMP EDI,0x1cd
JA 0x000439a0
CMP EDI,0x1bf
JNC 0x000437d0
CMP EDI,0x1be
JZ 0x00043770
JMP 0x00043738
CMP EDI,0x39
JNC 0x000437d0
CMP EDI,0x16
JA 0x000439b8
CMP EDI,0x13
JNC 0x000437d0
TEST EDI,EDI
JZ 0x00043738
CMP EDI,0x2
JBE 0x00043770
LEA EDX,[EDI + -0x8]
CMP EDX,0x1
JBE 0x00043770
JMP 0x00043738
CMP EDI,0x22b
JZ 0x00043770
JC 0x00043738
LEA EDX,[EDI + 0xfffffa5d]
CMP EDX,0x1
JBE 0x00043770
JMP 0x00043738
SUB EDI,0x1d7
CMP EDI,0x7
JBE 0x000437d0
JMP 0x00043738
CMP EDI,0x19
JZ 0x00043770
JC 0x00043738
SUB EDI,0x20
CMP EDI,0x2
JBE 0x000437d0
JMP 0x00043738
CMP EDI,0xc6
JZ 0x00044220
JC 0x00044160
CMP EDI,0x1df
JNZ 0x00043506
MOVZX EDX,byte ptr [EBP + 0x1]
MOV dword ptr [EBP + 0x28],0x1e0
TEST DL,DL
JZ 0x000442a0
MOV EDI,0x1e0
LEA ECX,[EDX + EDX*0x2]
MOV EDX,dword ptr [EBX + 0xffffff34]
LEA ECX,[EDX + ECX*0x8]
JMP 0x00043ad8
LEA ECX,[EDX + EDX*0x2]
MOV EDX,dword ptr [EBX + 0xffffff34]
LEA ECX,[EDX + ECX*0x8]
CMP EDI,0x1d4
JBE 0x00043a80
CMP EDI,0x1e4
JA 0x00043af0
CMP EDI,0x1e1
JC 0x00043ad0
XOR ESI,ESI
TEST ECX,ECX
JZ 0x00043658
MOV EDX,ESI
XOR DH,0x80
SUB EDX,0x8000
TEST byte ptr [ECX + 0x15],0x8
CMOVNZ ESI,EDX
JMP 0x0004353e
CMP EDI,0x1d3
JNC 0x00043ac6
CMP EDI,0xc7
JZ 0x00043ac6
JBE 0x00043ab0
CMP EDI,0xc9
JZ 0x00043aa8
JC 0x00043ad8
CMP EDI,0x1d1
JC 0x0004354a
MOVZX ESI,word ptr [ESP + 0x10]
JMP 0x00043a5a
CMP EDI,0xc5
JZ 0x00043ad8
JA 0x00043aa8
CMP EDI,0xc4
JNZ 0x0004354a
MOV ESI,dword ptr [ESP + 0x10]
SHR ESI,0x10
JMP 0x00043a5a
CMP EDI,0x1d6
JA 0x00043b10
MOV ESI,dword ptr [ESP + 0x10]
ADD ESI,0x8000
SHR ESI,0x10
JMP 0x00043a5a
CMP EDI,0x1f8
JZ 0x00043ac6
CMP EDI,0x1f9
JZ 0x00043ad8
CMP EDI,0x1ee
JZ 0x00043aa8
JMP 0x0004354a
CMP EDI,0x1df
JC 0x0004354a
JMP 0x00043ad8
CMP EDI,0x1d3
JNC 0x00043f70
CMP EDI,0xc7
JZ 0x00043f70
JBE 0x00043b60
CMP EDI,0xc9
JZ 0x00043b54
JC 0x00043e7c
CMP EDI,0x1d1
JC 0x00043660
MOVZX ESI,word ptr [ESP + 0x10]
XOR ECX,ECX
JMP 0x0004353e
CMP EDI,0xc5
JZ 0x00043e7c
JA 0x00043b54
XOR ECX,ECX
CMP EDI,0xc4
JZ 0x00043ac6
JMP 0x00043660
CMP EDI,0x21c
JNC 0x00043c60
CMP EDI,0x209
JNZ 0x00043c50
SUB ESP,0xc
PUSH EAX
CALL 0x00038cc0
ADD ESP,0x10
MOVZX EDX,byte ptr [EBP]
MOVZX EAX,byte ptr [EBP + 0x2]
TEST AL,AL
JZ 0x00043bc1
TEST DL,0x20
JNZ 0x00044250
LEA EAX,[EBX + 0x900c]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x00043872
MOV EAX,dword ptr [ESP + 0x58]
TEST byte ptr [EAX + 0x14],0x10
JZ 0x00043872
MOV EAX,dword ptr [EBP]
AND EAX,0xff0020
CMP EAX,0x40020
JNZ 0x00043872
TEST DL,0x8
JNZ 0x00043872
MOV EDI,dword ptr [EBP + 0x28]
CMP EDI,0x2
SETZ CL
CMP EDI,0x22b
MOV ESI,ECX
SETZ CL
MOV EAX,ESI
OR AL,CL
JNZ 0x00043c1e
CMP EDI,0x9
JNZ 0x00043872
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6e53]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
ADD ESP,0xc
PUSH EAX
PUSH dword ptr [EBP + 0x34]
PUSH dword ptr [EBP + 0x30]
CALL 0x0002a6d0
MOVZX EDX,byte ptr [EBP]
ADD ESP,0x10
JMP 0x00043872
JBE 0x00043c80
CMP EDI,0x219
JA 0x00043c88
LEA ESI,[ESI]
MOVZX EDX,byte ptr [EBP]
MOVZX EAX,byte ptr [EBP + 0x2]
AND EDX,0xffffffdf
MOV byte ptr [EBP],DL
TEST AL,AL
JZ 0x00043bc1
JMP 0x00043bb8
CMP EDI,0x206
JNC 0x00043c60
LEA EAX,[EBX + 0xfffe7057]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV ESI,dword ptr [EBX + 0xffffff50]
ADD ESP,0xc
PUSH EDI
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x00014490
POP EDI
PUSH dword ptr [ESI]
CALL 0x000140e0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe8e8c]
PUSH EAX
LEA EAX,[EBX + 0xfffe6d4e]
PUSH 0x1beb
PUSH EAX
CALL 0x0002a860
CMP EDI,0x1e8
JBE 0x00043d08
CMP EDI,0x1fc
JZ 0x00043c60
JBE 0x00043ead
CMP EDI,0x1ff
JZ 0x00043ba0
JC 0x00043c88
CMP EDI,0x201
JNC 0x00043c60
JMP 0x00043c88
CMP EDI,0x1e5
JNC 0x00043c60
CMP EDI,0x1dd
JZ 0x00043c60
JA 0x00043efd
CMP EDI,0x1db
JZ 0x00043c60
JMP 0x00043c88
CMP EDI,0x1d8
JNC 0x00043c60
CMP EDI,0x3c
JBE 0x00043db0
CMP EDI,0x1b5
JA 0x00043df0
CMP EDI,0x1b4
JNC 0x00043c60
CMP EDI,0xc9
JA 0x00043d98
CMP EDI,0xc4
JNC 0x00043bac
CMP EDI,0x3e
JZ 0x00043bac
CMP EDI,0x45
JZ 0x00043c60
JMP 0x00043c88
CMP EDI,0x1b2
JZ 0x00043c60
JMP 0x00043c88
CMP EDI,0x39
JNC 0x00043c60
CMP EDI,0xb
JZ 0x00043bac
JBE 0x00043ec5
CMP EDI,0x1a
JA 0x00043e20
CMP EDI,0x19
JNC 0x00043c60
LEA EAX,[EDI + -0x13]
CMP EAX,0x3
JBE 0x00043c60
JMP 0x00043c88
CMP EDI,0x1b9
JC 0x00043c88
CMP EDI,0x1ba
JBE 0x00043c60
LEA EAX,[EDI + 0xfffffe43]
CMP EAX,0x10
JBE 0x00043c60
JMP 0x00043c88
LEA EAX,[EDI + -0x20]
CMP EAX,0x2
JBE 0x00043c60
JMP 0x00043c88
CMP EDI,0x5a4
JZ 0x00043c60
JMP 0x00043c88
LEA EAX,[EDI + 0xfffffdde]
CMP EAX,0x7
JBE 0x00043c60
JMP 0x00043c88
CMP EDI,0x1d6
JBE 0x00043e7c
CMP EDI,0x1df
JC 0x00043660
XOR ECX,ECX
JMP 0x00043ad8
CMP EDI,0x1f8
JZ 0x00043f70
CMP EDI,0x1f9
JZ 0x00043e7c
CMP EDI,0x1ee
JZ 0x00043b54
JMP 0x00043660
LEA EAX,[EDI + 0xfffffe08]
CMP EAX,0x2
JA 0x00043c88
MOVZX EDX,byte ptr [EBP]
JMP 0x00043bb0
CMP EDI,0x5
JZ 0x00043bac
JBE 0x00043ee8
LEA EAX,[EDI + -0x7]
CMP EAX,0x2
JA 0x00043c88
MOVZX EDX,byte ptr [EBP]
JMP 0x00043bb0
LEA EAX,[EDI + -0x1]
CMP EAX,0x1
JA 0x00043c88
MOVZX EDX,byte ptr [EBP]
JMP 0x00043bb0
CMP EDI,0x1e1
JC 0x00043c88
MOVZX EDX,byte ptr [EBP]
JMP 0x00043bb0
CMP AL,0x4
JZ 0x00043f98
SUB ESP,0xc
PUSH EDI
CALL 0x00014660
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
SUB ESP,0x8
PUSH dword ptr [EBP + 0x34]
XOR EDX,EDX
PUSH dword ptr [EBP + 0x30]
PUSH dword ptr [EBP + 0x3c]
PUSH dword ptr [EBP + 0x38]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
CALL 0x0003fe00
MOV EDX,dword ptr [ESI]
ADD ESP,0x20
TEST EDX,EDX
JZ 0x00043fb0
CMP byte ptr [EBP + 0x2],0x4
JZ 0x00044130
SUB ESP,0x8
PUSH EDI
PUSH EAX
CALL 0x00014400
ADD ESP,0x10
JMP 0x00043850
XOR ECX,ECX
JMP 0x00043ac6
SUB ESP,0xc
PUSH EDI
CALL 0x000146e0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
JMP 0x00043f2c
SUB ESP,0xc
PUSH EDI
CALL 0x00014410
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
JMP 0x00043f2c
CMP byte ptr [EBP + 0x2],0x4
JZ 0x00044148
SUB ESP,0x8
PUSH EDI
PUSH EAX
CALL 0x000146f0
ADD ESP,0x10
JMP 0x00043850
MOV ESI,dword ptr [EBP + 0x28]
LEA EAX,[ESI + -0x39]
MOV dword ptr [ESP + 0x8],ESI
CMP EAX,0x3
JBE 0x00043884
LEA EAX,[ESI + -0x13]
CMP EAX,0x3
JBE 0x00043884
MOV EAX,dword ptr [ESP + 0x58]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x14],EAX
TEST AL,0x2
JZ 0x00043884
MOV ESI,dword ptr [ESP + 0x58]
MOV ECX,0x6
LEA EDI,[EBX + 0xfffe7074]
MOV ESI,dword ptr [ESI]
MOV dword ptr [ESP + 0x18],ESI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043884
MOV ESI,dword ptr [ESP + 0x18]
MOV ECX,0x7
LEA EDI,[EBX + 0xfffe707a]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043884
LEA EAX,[EBX + 0xfffe7081]
MOV byte ptr [ESP + 0x1f],DL
PUSH EDX
PUSH EDX
PUSH EAX
MOV ESI,dword ptr [ESP + 0x24]
PUSH ESI
CALL 0x00014090
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x1f]
TEST EAX,EAX
JZ 0x00043884
MOV byte ptr [ESP + 0x18],DL
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffe7088]
PUSH EAX
PUSH ESI
CALL 0x00014090
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x00043884
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffe708f]
PUSH EAX
PUSH ESI
CALL 0x00014090
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x00043884
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffe2824]
PUSH EAX
PUSH ESI
CALL 0x00014090
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x00043884
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffe70a1]
PUSH EAX
PUSH ESI
CALL 0x00014090
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x00043884
TEST byte ptr [ESP + 0x14],0x18
JNZ 0x00044100
CMP dword ptr [ESP + 0x8],0x22b
JZ 0x00043884
PUSH EAX
LEA EAX,[EBX + 0xfffe8e28]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
ADD ESP,0xc
PUSH EAX
PUSH dword ptr [EBP + 0x34]
PUSH dword ptr [EBP + 0x30]
CALL 0x0002a790
MOVZX EDX,byte ptr [EBP]
ADD ESP,0x10
JMP 0x00043884
SUB ESP,0x8
PUSH EDI
PUSH EAX
CALL 0x00014610
ADD ESP,0x10
JMP 0x00043850
SUB ESP,0x8
PUSH EDI
PUSH EAX
CALL 0x000144a0
ADD ESP,0x10
JMP 0x00043850
MOVZX EDX,byte ptr [EBP + 0x1]
MOV dword ptr [EBP + 0x28],0xc8
TEST DL,DL
JZ 0x000442e8
MOV EDI,0xc8
JMP 0x00043a16
MOVZX EDX,byte ptr [EBP + 0x1]
MOV dword ptr [EBP + 0x28],0xc7
TEST DL,DL
JZ 0x000442d0
LEA ECX,[EDX + EDX*0x2]
MOV EDX,dword ptr [EBX + 0xffffff34]
MOV EDI,0xc7
LEA ECX,[EDX + ECX*0x8]
JMP 0x00043ac6
MOVZX ECX,byte ptr [EBP + 0x1]
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EBP + 0x28],0x8
TEST CL,CL
JZ 0x00043bb0
MOV EDI,0x8
JMP 0x0004420c
MOVZX ECX,byte ptr [EBP + 0x1]
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EBP + 0x28],0xb
TEST CL,CL
JZ 0x00043bb0
MOV EDI,0xb
JMP 0x0004420c
MOVZX ECX,byte ptr [EBP + 0x1]
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EBP + 0x28],0x9
TEST CL,CL
JZ 0x00043bb0
MOV EDI,0x9
MOV EDX,dword ptr [EBX + 0xffffff34]
LEA ECX,[ECX + ECX*0x2]
LEA ECX,[EDX + ECX*0x8]
JMP 0x0004354a
MOVZX EDX,byte ptr [EBP + 0x1]
MOV dword ptr [EBP + 0x28],0xc9
TEST DL,DL
JZ 0x000442c0
LEA ECX,[EDX + EDX*0x2]
MOV EDX,dword ptr [EBX + 0xffffff34]
MOV EDI,0xc9
LEA ECX,[EDX + ECX*0x8]
JMP 0x00043aa8
SUB ESP,0x4
MOV EDX,dword ptr [EBP + 0x4]
PUSH EAX
PUSH ESI
MOV EAX,dword ptr [EBP + 0x8]
LEA EAX,[EDX + EAX*0x1 + 0x38]
PUSH EAX
CALL 0x00041320
MOVZX EDX,byte ptr [EBP]
ADD ESP,0x10
JMP 0x00043bc1
MOV dword ptr [ESP + 0x10],ECX
JMP 0x00043a11
MOV EDI,dword ptr [ECX + 0xc]
TEST EDI,EDI
JNZ 0x0004374d
JMP 0x00043860
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,0x1e0
ADD ESI,0x8000
SHR ESI,0x10
JMP 0x00043658
MOVZX ESI,word ptr [ESP + 0x10]
MOV EDI,0xc9
JMP 0x00043658
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,0xc7
SHR ESI,0x10
JMP 0x00043658
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,0xc8
ADD ESI,0x8000
SHR ESI,0x10
JMP 0x00043658
LEA EAX,[EBX + 0xfffe8e8c]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xfffe6d4e]
PUSH 0x1aad
PUSH EAX
CALL 0x0002a860
SUB ESP,0x4
LEA EDX,[ESP + 0x30]
PUSH EDX
LEA EDX,[ESP + 0x30]
PUSH EDX
PUSH EAX
CALL 0x00020aa0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00044370
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8dd8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
ADD ESP,0xc
PUSH EAX
PUSH dword ptr [EBP + 0x34]
PUSH dword ptr [EBP + 0x30]
CALL 0x0002a790
ADD ESP,0x10
OR byte ptr [EBP],0x20
JMP 0x000437a2
SUB ESP,0xc
PUSH dword ptr [EBP + 0xc]
CALL 0x00036720
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe8e04]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
PUSH ESI
PUSH EAX
PUSH dword ptr [EBP + 0x34]
PUSH dword ptr [EBP + 0x30]
CALL 0x0002a790
ADD ESP,0x20
JMP 0x0004435f
LEA EAX,[EBX + 0xfffe8e8c]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xfffe6d4e]
PUSH 0x1b4b
PUSH EAX
CALL 0x0002a860
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)" identifier (parameter_list "(uint *param_1,int *param_2,undefined4 *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "byte local_2d;" type_identifier identifier ;) (declaration "undefined1 local_24 [4];" type_identifier (array_declarator "local_24 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x43489;" (assignment_expression "uStack_14 = 0x43489" identifier = number_literal) ;) (expression_statement "local_3c = (undefined *)*param_2;" (assignment_expression "local_3c = (undefined *)*param_2" identifier = (cast_expression "(undefined *)*param_2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" { (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" if (parenthesized_expression "(((byte)*param_1 & 1) == 0)" ( (binary_expression "((byte)*param_1 & 1) == 0" (parenthesized_expression "((byte)*param_1 & 1)" ( (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" { (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" if (parenthesized_expression "(uVar2 == DAT_00072ff4)" ( (binary_expression "uVar2 == DAT_00072ff4" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (goto_statement "goto LAB_0004360c;" goto statement_identifier ;) })) (expression_statement "local_3c = local_3c + param_1[2] + *(int *)param_1[1];" (assignment_expression "local_3c = local_3c + param_1[2] + *(int *)param_1[1]" identifier = (binary_expression "local_3c + param_1[2] + *(int *)param_1[1]" (binary_expression "local_3c + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ])) + (pointer_expression "*(int *)param_1[1]" * (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))))) ;) (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" if (parenthesized_expression "(uVar2 == DAT_00072ff4)" ( (binary_expression "uVar2 == DAT_00072ff4" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (labeled_statement "LAB_000434d6:\n    uVar12 = param_1[10];" statement_identifier : (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;)) (if_statement "if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(uVar12 == 0xc4)" ( (binary_expression "uVar12 == 0xc4" identifier == number_literal) )) (compound_statement "{\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" { (expression_statement "param_1[10] = 199;" (assignment_expression "param_1[10] = 199" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" { (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (if_statement "if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(0xc4 < uVar12)" ( (binary_expression "0xc4 < uVar12" number_literal < identifier) )) (compound_statement "{\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" { (if_statement "if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(uVar12 == 0xc6)" ( (binary_expression "uVar12 == 0xc6" identifier == number_literal) )) (compound_statement "{\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }" { (expression_statement "param_1[10] = 0xc9;" (assignment_expression "param_1[10] = 0xc9" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" { (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" identifier = number_literal) ;) }) (else_clause "else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (if_statement "if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(uVar12 < 0xc6)" ( (binary_expression "uVar12 < 0xc6" identifier < number_literal) )) (compound_statement "{\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 200;" (assignment_expression "param_1[10] = 200" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" { (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" identifier = number_literal) ;) (goto_statement "goto LAB_00043a16;" goto statement_identifier ;) })) (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }) (else_clause "else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (compound_statement "{\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (if_statement "if (uVar12 != 0x1df) goto LAB_00043506;" if (parenthesized_expression "(uVar12 != 0x1df)" ( (binary_expression "uVar12 != 0x1df" identifier != number_literal) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (bVar1 != 0) goto LAB_00043a11;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043a11;" goto statement_identifier ;)) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }))))) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" if (parenthesized_expression "(uVar12 != 2)" ( (binary_expression "uVar12 != 2" identifier != number_literal) )) (compound_statement "{\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" { (if_statement "if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" if (parenthesized_expression "(uVar12 == 5)" ( (binary_expression "uVar12 == 5" identifier == number_literal) )) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" { (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0xb;" (assignment_expression "param_1[10] = 0xb" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "uVar12 = 0xb;" (assignment_expression "uVar12 = 0xb" identifier = number_literal) ;) (labeled_statement "LAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier + (binary_expression "uVar8 * 0x18" identifier * number_literal))) ;)) (labeled_statement "LAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" statement_identifier : (if_statement "if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" if (parenthesized_expression "(uVar12 < 0x1e8)" ( (binary_expression "uVar12 < 0x1e8" identifier < number_literal) )) (compound_statement "{\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }" { (if_statement "if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" if (parenthesized_expression "(0x1e4 < uVar12)" ( (binary_expression "0x1e4 < uVar12" number_literal < identifier) )) (compound_statement "{\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" { (labeled_statement "LAB_000437d0:\n            if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" statement_identifier : (if_statement "if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" { comment (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar6 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar6 + 0xc)" identifier = (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) ))))) ;)) (goto_statement "goto joined_r0x00043597;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x3d)" ( (binary_expression "uVar12 < 0x3d" identifier < number_literal) )) (compound_statement "{\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }" { (if_statement "if (0x38 < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x38 < uVar12)" ( (binary_expression "0x38 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" if (parenthesized_expression "(uVar12 < 0x17)" ( (binary_expression "uVar12 < 0x17" identifier < number_literal) )) (compound_statement "{\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }" { (if_statement "if (0x12 < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x12 < uVar12)" ( (binary_expression "0x12 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" { (if_statement "if (uVar12 < 3) goto LAB_00043770;" if (parenthesized_expression "(uVar12 < 3)" ( (binary_expression "uVar12 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar12 - 8;" (assignment_expression "uVar9 = uVar12 - 8" identifier = (binary_expression "uVar12 - 8" identifier - number_literal)) ;) (goto_statement "goto joined_r0x0004395e;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" else (compound_statement "{\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" { (if_statement "if (uVar12 == 0x19) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x19)" ( (binary_expression "uVar12 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;" if (parenthesized_expression "((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3))" ( (binary_expression "(0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)" (parenthesized_expression "(0x18 < uVar12)" ( (binary_expression "0x18 < uVar12" number_literal < identifier) )) && (parenthesized_expression "(uVar12 = uVar12 - 0x20, uVar12 < 3)" ( (comma_expression "uVar12 = uVar12 - 0x20, uVar12 < 3" (assignment_expression "uVar12 = uVar12 - 0x20" identifier = (binary_expression "uVar12 - 0x20" identifier - number_literal)) , (binary_expression "uVar12 < 3" identifier < number_literal)) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (if_statement "if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x1bb)" ( (binary_expression "uVar12 < 0x1bb" identifier < number_literal) )) (compound_statement "{\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }" { (if_statement "if (0x1b8 < uVar12) goto LAB_00043770;" if (parenthesized_expression "(0x1b8 < uVar12)" ( (binary_expression "0x1b8 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;" if (parenthesized_expression "((uVar12 == 0x45) || (uVar12 == 0x1b2))" ( (binary_expression "(uVar12 == 0x45) || (uVar12 == 0x1b2)" (parenthesized_expression "(uVar12 == 0x45)" ( (binary_expression "uVar12 == 0x45" identifier == number_literal) )) || (parenthesized_expression "(uVar12 == 0x1b2)" ( (binary_expression "uVar12 == 0x1b2" identifier == number_literal) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x3e) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x3e)" ( (binary_expression "uVar12 == 0x3e" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (if_statement "if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x1ce)" ( (binary_expression "uVar12 < 0x1ce" identifier < number_literal) )) (compound_statement "{\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }" { (if_statement "if (0x1be < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x1be < uVar12)" ( (binary_expression "0x1be < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1be) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1be)" ( (binary_expression "uVar12 == 0x1be" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (compound_statement "{\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" { (expression_statement "uVar12 = uVar12 - 0x1d7;" (assignment_expression "uVar12 = uVar12 - 0x1d7" identifier = (binary_expression "uVar12 - 0x1d7" identifier - number_literal)) ;) (if_statement "if (uVar12 < 8) goto LAB_000437d0;" if (parenthesized_expression "(uVar12 < 8)" ( (binary_expression "uVar12 < 8" identifier < number_literal) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) }))))))) (labeled_statement "LAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;" statement_identifier : (if_statement "if (puVar10 == (undefined *)0x0) goto LAB_00043592;" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043592;" goto statement_identifier ;))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" identifier = (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier)) ;) (if_statement "if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" if (parenthesized_expression "(((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0))" ( (binary_expression "((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)" (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(*(int *)(puVar6 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar6 + 0xc) != 0" (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" { (expression_statement "local_40 = (int)puVar10 >> 0x1f;" (assignment_expression "local_40 = (int)puVar10 >> 0x1f" identifier = (binary_expression "(int)puVar10 >> 0x1f" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_44 = puVar10;" (assignment_expression "local_44 = puVar10" identifier = identifier) ;) (goto_statement "goto LAB_000435ad;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" else (compound_statement "{\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" { (if_statement "if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" if (parenthesized_expression "(uVar12 < 0x204)" ( (binary_expression "uVar12 < 0x204" identifier < number_literal) )) (compound_statement "{\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }" { (if_statement "if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" if (parenthesized_expression "(uVar12 < 0x200)" ( (binary_expression "uVar12 < 0x200" identifier < number_literal) )) (compound_statement "{\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" { (if_statement "if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" if (parenthesized_expression "(uVar12 < 0x1f8)" ( (binary_expression "uVar12 < 0x1f8" identifier < number_literal) )) (compound_statement "{\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" { (if_statement "if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" if (parenthesized_expression "(uVar12 < 0x1ef)" ( (binary_expression "uVar12 < 0x1ef" identifier < number_literal) )) (compound_statement "{\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" { (if_statement "if (uVar12 == 0x1e8) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1e8)" ( (binary_expression "uVar12 == 0x1e8" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (0x1ec < uVar12) goto LAB_00043738;" if (parenthesized_expression "(0x1ec < uVar12)" ( (binary_expression "0x1ec < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043738;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;) })) (if_statement "if (0x1fe < uVar12) goto LAB_00043770;" if (parenthesized_expression "(0x1fe < uVar12)" ( (binary_expression "0x1fe < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" if (parenthesized_expression "(uVar12 < 0x1fc)" ( (binary_expression "uVar12 < 0x1fc" identifier < number_literal) )) (compound_statement "{\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" { (if_statement "if (uVar12 == 0x1fa) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1fa)" ( (binary_expression "uVar12 == 0x1fa" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043592;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" else (compound_statement "{\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" { (if_statement "if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" if (parenthesized_expression "(0x229 < uVar12)" ( (binary_expression "0x229 < uVar12" number_literal < identifier) )) (compound_statement "{\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" { (if_statement "if (uVar12 == 0x22b) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x22b)" ( (binary_expression "uVar12 == 0x22b" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" if (parenthesized_expression "(0x22a < uVar12)" ( (binary_expression "0x22a < uVar12" number_literal < identifier) )) (compound_statement "{\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" { (expression_statement "uVar9 = uVar12 - 0x5a3;" (assignment_expression "uVar9 = uVar12 - 0x5a3" identifier = (binary_expression "uVar12 - 0x5a3" identifier - number_literal)) ;) (labeled_statement "joined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" statement_identifier : (if_statement "if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" if (parenthesized_expression "(uVar9 < 2)" ( (binary_expression "uVar9 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" { (labeled_statement "LAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);" statement_identifier : (expression_statement "uVar4 = bfd_get_reloc_code_name(uVar12);" (assignment_expression "uVar4 = bfd_get_reloc_code_name(uVar12)" identifier = (call_expression "bfd_get_reloc_code_name(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;)) (expression_statement "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);" (assignment_expression "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5)" identifier = (call_expression "dcgettext(0,"%s unsupported as instruction fixup",5)" identifier (argument_list "(0,"%s unsupported as instruction fixup",5)" ( number_literal , (string_literal ""%s unsupported as instruction fixup"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier , identifier ))) ;) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (return_statement "return;" return ;) }))) })) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;" if (parenthesized_expression "((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205))))" ( (binary_expression "(uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))" (parenthesized_expression "(uVar12 < 0x20a)" ( (binary_expression "uVar12 < 0x20a" identifier < number_literal) )) && (parenthesized_expression "((0x208 < uVar12 || (uVar12 < 0x205)))" ( (parenthesized_expression "(0x208 < uVar12 || (uVar12 < 0x205))" ( (binary_expression "0x208 < uVar12 || (uVar12 < 0x205)" (binary_expression "0x208 < uVar12" number_literal < identifier) || (parenthesized_expression "(uVar12 < 0x205)" ( (binary_expression "uVar12 < 0x205" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }))) (if_statement "if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" { comment (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) })) (expression_statement "local_44 = puVar6;" (assignment_expression "local_44 = puVar6" identifier = identifier) ;) (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(local_44 + 0xc);" (assignment_expression "iVar7 = *(int *)(local_44 + 0xc)" identifier = (pointer_expression "*(int *)(local_44 + 0xc)" * (cast_expression "(int *)(local_44 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 0xc)" ( (binary_expression "local_44 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = local_44;" (assignment_expression "puVar6 = local_44" identifier = identifier) ;) (labeled_statement "joined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" statement_identifier : (if_statement "if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" { (expression_statement "local_44 = (undefined *)0x0;" (assignment_expression "local_44 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];" statement_identifier : (expression_statement "iVar7 = param_1[1] + 0x38 + param_1[2];" (assignment_expression "iVar7 = param_1[1] + 0x38 + param_1[2]" identifier = (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;)) (expression_statement "local_38 = puVar6;" (assignment_expression "local_38 = puVar6" identifier = identifier) ;) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" if (parenthesized_expression "(DAT_0006a2c8 == 0)" ( (binary_expression "DAT_0006a2c8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                bfd_getl32(iVar7);\n              }" { (expression_statement "bfd_getl32(iVar7);" (call_expression "bfd_getl32(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n                bfd_getl16(iVar7);\n              }" else (compound_statement "{\n                bfd_getl16(iVar7);\n              }" { (expression_statement "bfd_getl16(iVar7);" (call_expression "bfd_getl16(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }))) }) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" else (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bfd_getb32(iVar7);\n            }" { (expression_statement "bfd_getb32(iVar7);" (call_expression "bfd_getb32(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n              bfd_getb16(iVar7);\n            }" else (compound_statement "{\n              bfd_getb16(iVar7);\n            }" { (expression_statement "bfd_getb16(iVar7);" (call_expression "bfd_getb16(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }))))) (expression_statement "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);" (assignment_expression "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" identifier = (call_expression "FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" identifier (argument_list "(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" ( identifier , identifier , (subscript_expression "param_1[0xe]" identifier [ number_literal ]) , (subscript_expression "param_1[0xf]" identifier [ number_literal ]) , (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) )))) ;) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" if (parenthesized_expression "(DAT_0006a2c8 == 0)" ( (binary_expression "DAT_0006a2c8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                bfd_putl32(uVar4,iVar7);\n              }" { (expression_statement "bfd_putl32(uVar4,iVar7);" (call_expression "bfd_putl32(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                bfd_putl16(uVar4,iVar7);\n              }" else (compound_statement "{\n                bfd_putl16(uVar4,iVar7);\n              }" { (expression_statement "bfd_putl16(uVar4,iVar7);" (call_expression "bfd_putl16(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }))) }) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" else (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bfd_putb32(uVar4,iVar7);\n            }" { (expression_statement "bfd_putb32(uVar4,iVar7);" (call_expression "bfd_putb32(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              bfd_putb16(uVar4,iVar7);\n            }" else (compound_statement "{\n              bfd_putb16(uVar4,iVar7);\n            }" { (expression_statement "bfd_putb16(uVar4,iVar7);" (call_expression "bfd_putb16(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" identifier = (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier)) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n            return;\n          }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) })))) (expression_statement "uVar9 = (uint)bVar1;" (assignment_expression "uVar9 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" { comment (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" if (parenthesized_expression "(param_1[10] == 0x47)" ( (binary_expression "param_1[10] == 0x47" (subscript_expression "param_1[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" { (expression_statement "iVar7 = FUN_00020aa0(uVar2,local_24,local_20);" (assignment_expression "iVar7 = FUN_00020aa0(uVar2,local_24,local_20)" identifier = (call_expression "FUN_00020aa0(uVar2,local_24,local_20)" identifier (argument_list "(uVar2,local_24,local_20)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00036720(param_1[3]);" (assignment_expression "uVar4 = FUN_00036720(param_1[3])" identifier = (call_expression "FUN_00036720(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar5 = dcgettext(0,"unsupported relocation against %s",5);" (assignment_expression "uVar5 = dcgettext(0,"unsupported relocation against %s",5)" identifier = (call_expression "dcgettext(0,"unsupported relocation against %s",5)" identifier (argument_list "(0,"unsupported relocation against %s",5)" ( number_literal , (string_literal ""unsupported relocation against %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier , identifier ))) ;) }) (else_clause "else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" else (compound_statement "{\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" { (expression_statement "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);" (assignment_expression "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5)" identifier = (call_expression "dcgettext(0,"unresolved expression that must be resolved",5)" identifier (argument_list "(0,"unresolved expression that must be resolved",5)" ( number_literal , (string_literal ""unresolved expression that must be resolved"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) }))) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00043872;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" { (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 8;" (assignment_expression "param_1[10] = 8" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (labeled_statement "LAB_00043506:\n      puVar10 = local_3c;" statement_identifier : (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;)) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" { (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (if_statement "if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(uVar12 < 0x1d5)" ( (binary_expression "uVar12 < 0x1d5" identifier < number_literal) )) (compound_statement "{\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" { (if_statement "if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" if (parenthesized_expression "((uVar12 < 0x1d3) && (uVar12 != 199))" ( (binary_expression "(uVar12 < 0x1d3) && (uVar12 != 199)" (parenthesized_expression "(uVar12 < 0x1d3)" ( (binary_expression "uVar12 < 0x1d3" identifier < number_literal) )) && (parenthesized_expression "(uVar12 != 199)" ( (binary_expression "uVar12 != 199" identifier != number_literal) ))) )) (compound_statement "{\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }" { (if_statement "if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" if (parenthesized_expression "(uVar12 < 200)" ( (binary_expression "uVar12 < 200" identifier < number_literal) )) (compound_statement "{\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }" { (if_statement "if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" if (parenthesized_expression "(uVar12 != 0xc5)" ( (binary_expression "uVar12 != 0xc5" identifier != number_literal) )) (compound_statement "{\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" { (if_statement "if (0xc5 < uVar12) goto LAB_00043aa8;" if (parenthesized_expression "(0xc5 < uVar12)" ( (binary_expression "0xc5 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0xc4) goto LAB_0004354a;" if (parenthesized_expression "(uVar12 != 0xc4)" ( (binary_expression "uVar12 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (labeled_statement "LAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;)) }) (else_clause "else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" else (compound_statement "{\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" { (if_statement "if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" if (parenthesized_expression "(uVar12 != 0xc9)" ( (binary_expression "uVar12 != 0xc9" identifier != number_literal) )) (compound_statement "{\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" { (if_statement "if (uVar12 < 0xc9) goto LAB_00043ad8;" if (parenthesized_expression "(uVar12 < 0xc9)" ( (binary_expression "uVar12 < 0xc9" identifier < number_literal) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1d1) goto LAB_0004354a;" if (parenthesized_expression "(uVar12 < 0x1d1)" ( (binary_expression "uVar12 < 0x1d1" identifier < number_literal) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) })) (labeled_statement "LAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) }))) }) (else_clause "else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" else (compound_statement "{\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" { (labeled_statement "LAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;)) }))) (labeled_statement "LAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;" statement_identifier : (if_statement "if (puVar6 == (undefined *)0x0) goto LAB_00043658;" if (parenthesized_expression "(puVar6 == (undefined *)0x0)" ( (binary_expression "puVar6 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043658;" goto statement_identifier ;))) (if_statement "if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" if (parenthesized_expression "((puVar6[0x15] & 8) != 0)" ( (binary_expression "(puVar6[0x15] & 8) != 0" (parenthesized_expression "(puVar6[0x15] & 8)" ( (binary_expression "puVar6[0x15] & 8" (subscript_expression "puVar6[0x15]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" { (expression_statement "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);" (assignment_expression "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" identifier = (cast_expression "(undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (binary_expression "((uint)puVar10 ^ 0x8000) - 0x8000" (parenthesized_expression "((uint)puVar10 ^ 0x8000)" ( (binary_expression "(uint)puVar10 ^ 0x8000" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )) - number_literal) )))) ;) })) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" if (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) (compound_statement "{\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }" { (if_statement "if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" if (parenthesized_expression "(0x1e0 < uVar12)" ( (binary_expression "0x1e0 < uVar12" number_literal < identifier) )) (compound_statement "{\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" { (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00043a5a;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;" if (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" ( (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" ( (binary_expression "uVar12 < 0x1d7" identifier < number_literal) )) || (parenthesized_expression "(0x1de < uVar12)" ( (binary_expression "0x1de < uVar12" number_literal < identifier) ))) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) }) (else_clause "else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" else (compound_statement "{\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" { (if_statement "if (uVar12 == 0x1f8) goto LAB_00043ac6;" if (parenthesized_expression "(uVar12 == 0x1f8)" ( (binary_expression "uVar12 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043ad8;" if (parenthesized_expression "(uVar12 == 0x1f9)" ( (binary_expression "uVar12 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043aa8;" if (parenthesized_expression "(uVar12 == 0x1ee)" ( (binary_expression "uVar12 == 0x1ee" identifier == number_literal) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" if (parenthesized_expression "(uVar12 < 0x1d5)" ( (binary_expression "uVar12 < 0x1d5" identifier < number_literal) )) (compound_statement "{\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }" { (if_statement "if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" if (parenthesized_expression "((0x1d2 < uVar12) || (uVar12 == 199))" ( (binary_expression "(0x1d2 < uVar12) || (uVar12 == 199)" (parenthesized_expression "(0x1d2 < uVar12)" ( (binary_expression "0x1d2 < uVar12" number_literal < identifier) )) || (parenthesized_expression "(uVar12 == 199)" ( (binary_expression "uVar12 == 199" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" { (labeled_statement "LAB_00043f70:\n          puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" if (parenthesized_expression "(uVar12 < 200)" ( (binary_expression "uVar12 < 200" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }" { (if_statement "if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" if (parenthesized_expression "(uVar12 == 0xc5)" ( (binary_expression "uVar12 == 0xc5" identifier == number_literal) )) (compound_statement "{\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" { (labeled_statement "LAB_00043e7c:\n            puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" if (parenthesized_expression "(uVar12 < 0xc6)" ( (binary_expression "uVar12 < 0xc6" identifier < number_literal) )) (compound_statement "{\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar12 == 0xc4) goto LAB_00043ac6;" if (parenthesized_expression "(uVar12 == 0xc4)" ( (binary_expression "uVar12 == 0xc4" identifier == number_literal) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) }) (else_clause "else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" else (if_statement "if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" if (parenthesized_expression "(uVar12 != 0xc9)" ( (binary_expression "uVar12 != 0xc9" identifier != number_literal) )) (compound_statement "{\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" { (if_statement "if (uVar12 < 0xc9) goto LAB_00043e7c;" if (parenthesized_expression "(uVar12 < 0xc9)" ( (binary_expression "uVar12 < 0xc9" identifier < number_literal) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1d1) goto LAB_00043660;" if (parenthesized_expression "(uVar12 < 0x1d1)" ( (binary_expression "uVar12 < 0x1d1" identifier < number_literal) )) (goto_statement "goto LAB_00043660;" goto statement_identifier ;)) })))) (labeled_statement "LAB_00043b54:\n        puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (labeled_statement "LAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (if_statement "if (puVar6 != (undefined *)0x0) goto LAB_0004354a;" if (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" else (if_statement "if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" if (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) (compound_statement "{\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }" { (if_statement "if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(0x1e0 < uVar12)" ( (binary_expression "0x1e0 < uVar12" number_literal < identifier) )) (compound_statement "{\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;" if (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" ( (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" ( (binary_expression "uVar12 < 0x1d7" identifier < number_literal) )) || (parenthesized_expression "(0x1de < uVar12)" ( (binary_expression "0x1de < uVar12" number_literal < identifier) ))) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" else (compound_statement "{\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" { (if_statement "if (uVar12 == 0x1f8) goto LAB_00043f70;" if (parenthesized_expression "(uVar12 == 0x1f8)" ( (binary_expression "uVar12 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00043f70;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043e7c;" if (parenthesized_expression "(uVar12 == 0x1f9)" ( (binary_expression "uVar12 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043b54;" if (parenthesized_expression "(uVar12 == 0x1ee)" ( (binary_expression "uVar12 == 0x1ee" identifier == number_literal) )) (goto_statement "goto LAB_00043b54;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 9;" (assignment_expression "param_1[10] = 9" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" { (expression_statement "uVar12 = 9;" (assignment_expression "uVar12 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;" if (parenthesized_expression "(((byte)*param_1 & 1) != 0)" ( (binary_expression "((byte)*param_1 & 1) != 0" (parenthesized_expression "((byte)*param_1 & 1)" ( (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000434d6;" goto statement_identifier ;)) (labeled_statement "LAB_0004360c:\n  uVar12 = param_1[10];" statement_identifier : (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;" if (parenthesized_expression "(((uVar9 & 0x20) != 0) || (uVar12 != 0x1df))" ( (binary_expression "((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)" (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar12 != 0x1df)" ( (binary_expression "uVar12 != 0x1df" identifier != number_literal) ))) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 1;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 1" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (expression_statement "puVar10 = local_3c + -4;" (assignment_expression "puVar10 = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (if_statement "if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" { (labeled_statement "LAB_00043a11:\n    local_3c = puVar10;" statement_identifier : (expression_statement "local_3c = puVar10;" (assignment_expression "local_3c = puVar10" identifier = identifier) ;)) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (labeled_statement "LAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier + (binary_expression "(uint)bVar1 * 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x7ffc) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x7ffc) >> 0x10" (call_expression "(uint)(local_3c + 0x7ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x7ffc)" ( (binary_expression "local_3c + 0x7ffc" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_3c = local_3c + -4;" (assignment_expression "local_3c = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (labeled_statement "LAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (labeled_statement "LAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" statement_identifier : (if_statement "if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" if (parenthesized_expression "(uVar12 < 0x1da)" ( (binary_expression "uVar12 < 0x1da" identifier < number_literal) )) (compound_statement "{\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }" { (if_statement "if (0x1d7 < uVar12) goto LAB_00043c60;" if (parenthesized_expression "(0x1d7 < uVar12)" ( (binary_expression "0x1d7 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" if (parenthesized_expression "(0x3c < uVar12)" ( (binary_expression "0x3c < uVar12" number_literal < identifier) )) (compound_statement "{\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" { (if_statement "if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1b6)" ( (binary_expression "uVar12 < 0x1b6" identifier < number_literal) )) (compound_statement "{\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }" { (if_statement "if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" if (parenthesized_expression "(uVar12 < 0x1b4)" ( (binary_expression "uVar12 < 0x1b4" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" { (if_statement "if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0xca)" ( (binary_expression "uVar12 < 0xca" identifier < number_literal) )) (compound_statement "{\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }" { (if_statement "if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;" if (parenthesized_expression "((0xc3 < uVar12) || (uVar12 == 0x3e))" ( (binary_expression "(0xc3 < uVar12) || (uVar12 == 0x3e)" (parenthesized_expression "(0xc3 < uVar12)" ( (binary_expression "0xc3 < uVar12" number_literal < identifier) )) || (parenthesized_expression "(uVar12 == 0x3e)" ( (binary_expression "uVar12 == 0x3e" identifier == number_literal) ))) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0x45) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x45)" ( (binary_expression "uVar12 != 0x45" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 != 0x1b2) goto LAB_00043c88;" else (if_statement "if (uVar12 != 0x1b2) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x1b2)" ( (binary_expression "uVar12 != 0x1b2" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" else (if_statement "if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))))" ( (binary_expression "(uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" (parenthesized_expression "(uVar12 < 0x1b9)" ( (binary_expression "uVar12 < 0x1b9" identifier < number_literal) )) || (parenthesized_expression "((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" ( (parenthesized_expression "(0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))" ( (binary_expression "0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)" (binary_expression "0x1ba < uVar12" number_literal < identifier) && (parenthesized_expression "(0x10 < uVar12 - 0x1bd)" ( (binary_expression "0x10 < uVar12 - 0x1bd" number_literal < (binary_expression "uVar12 - 0x1bd" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (0x38 < uVar12) goto LAB_00043c60;" if (parenthesized_expression "(0x38 < uVar12)" ( (binary_expression "0x38 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" if (parenthesized_expression "(uVar12 != 0xb)" ( (binary_expression "uVar12 != 0xb" identifier != number_literal) )) (compound_statement "{\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" { (if_statement "if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" if (parenthesized_expression "(0xb < uVar12)" ( (binary_expression "0xb < uVar12" number_literal < identifier) )) (compound_statement "{\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" { (if_statement "if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1b)" ( (binary_expression "uVar12 < 0x1b" identifier < number_literal) )) (compound_statement "{\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }" { (if_statement "if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x19) && (3 < uVar12 - 0x13))" ( (binary_expression "(uVar12 < 0x19) && (3 < uVar12 - 0x13)" (parenthesized_expression "(uVar12 < 0x19)" ( (binary_expression "uVar12 < 0x19" identifier < number_literal) )) && (parenthesized_expression "(3 < uVar12 - 0x13)" ( (binary_expression "3 < uVar12 - 0x13" number_literal < (binary_expression "uVar12 - 0x13" identifier - number_literal)) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (2 < uVar12 - 0x20) goto LAB_00043c88;" else (if_statement "if (2 < uVar12 - 0x20) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 0x20)" ( (binary_expression "2 < uVar12 - 0x20" number_literal < (binary_expression "uVar12 - 0x20" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" if (parenthesized_expression "(uVar12 != 5)" ( (binary_expression "uVar12 != 5" identifier != number_literal) )) (compound_statement "{\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" { (if_statement "if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" if (parenthesized_expression "(uVar12 < 6)" ( (binary_expression "uVar12 < 6" identifier < number_literal) )) (compound_statement "{\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" { (if_statement "if (1 < uVar12 - 1) goto LAB_00043c88;" if (parenthesized_expression "(1 < uVar12 - 1)" ( (binary_expression "1 < uVar12 - 1" number_literal < (binary_expression "uVar12 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) }) (else_clause "else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" else (compound_statement "{\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" { (if_statement "if (2 < uVar12 - 7) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 7)" ( (binary_expression "2 < uVar12 - 7" number_literal < (binary_expression "uVar12 - 7" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) }))) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;" statement_identifier : (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;)) (labeled_statement "LAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);" statement_identifier : (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" identifier = (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) }) (else_clause "else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" else (compound_statement "{\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" { (if_statement "if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" if (parenthesized_expression "(uVar12 == 0x204)" ( (binary_expression "uVar12 == 0x204" identifier == number_literal) )) (compound_statement "{\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" { (labeled_statement "LAB_00043ba0:\n      FUN_00038cc0(uVar2);" statement_identifier : (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" if (parenthesized_expression "(uVar12 < 0x205)" ( (binary_expression "uVar12 < 0x205" identifier < number_literal) )) (compound_statement "{\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }" { (if_statement "if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 < 0x1e9)" ( (binary_expression "uVar12 < 0x1e9" identifier < number_literal) )) (compound_statement "{\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }" { (if_statement "if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" if (parenthesized_expression "((uVar12 < 0x1e5) && (uVar12 != 0x1dd))" ( (binary_expression "(uVar12 < 0x1e5) && (uVar12 != 0x1dd)" (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) && (parenthesized_expression "(uVar12 != 0x1dd)" ( (binary_expression "uVar12 != 0x1dd" identifier != number_literal) ))) )) (compound_statement "{\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" { (if_statement "if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" if (parenthesized_expression "(0x1dd < uVar12)" ( (binary_expression "0x1dd < uVar12" number_literal < identifier) )) (compound_statement "{\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" { (if_statement "if (uVar12 < 0x1e1) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1e1)" ( (binary_expression "uVar12 < 0x1e1" identifier < number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" if (parenthesized_expression "(uVar12 != 0x1db)" ( (binary_expression "uVar12 != 0x1db" identifier != number_literal) )) (compound_statement "{\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" { (labeled_statement "LAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" statement_identifier : (expression_statement "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" (assignment_expression "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier = (cast_expression "(char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier (argument_list "(0,"Gas failure, reloc value %d\n",5,puVar10)" ( number_literal , (string_literal ""Gas failure, reloc value %d\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;)) (expression_statement "puVar10 = PTR_stderr_00069f50;" (assignment_expression "puVar10 = PTR_stderr_00069f50" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);" (call_expression "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" identifier (argument_list "(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" ( (pointer_expression "*(FILE **)PTR_stderr_00069f50" * (cast_expression "(FILE **)PTR_stderr_00069f50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (expression_statement "fflush(*(FILE **)puVar10);" (call_expression "fflush(*(FILE **)puVar10)" identifier (argument_list "(*(FILE **)puVar10)" ( (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) comment (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) })) })) }) (else_clause "else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" else (if_statement "if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 != 0x1fc)" ( (binary_expression "uVar12 != 0x1fc" identifier != number_literal) )) (compound_statement "{\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" { (if_statement "if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" if (parenthesized_expression "(uVar12 < 0x1fd)" ( (binary_expression "uVar12 < 0x1fd" identifier < number_literal) )) (compound_statement "{\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" { (if_statement "if (2 < uVar12 - 0x1f8) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 0x1f8)" ( (binary_expression "2 < uVar12 - 0x1f8" number_literal < (binary_expression "uVar12 - 0x1f8" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0x1ff) goto LAB_00043ba0;" if (parenthesized_expression "(uVar12 == 0x1ff)" ( (binary_expression "uVar12 == 0x1ff" identifier == number_literal) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x1ff) || (uVar12 < 0x201))" ( (binary_expression "(uVar12 < 0x1ff) || (uVar12 < 0x201)" (parenthesized_expression "(uVar12 < 0x1ff)" ( (binary_expression "uVar12 < 0x1ff" identifier < number_literal) )) || (parenthesized_expression "(uVar12 < 0x201)" ( (binary_expression "uVar12 < 0x201" identifier < number_literal) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) })))) }) (else_clause "else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" else (if_statement "if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" if (parenthesized_expression "(uVar12 < 0x220)" ( (binary_expression "uVar12 < 0x220" identifier < number_literal) )) (compound_statement "{\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }" { (if_statement "if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 < 0x21c)" ( (binary_expression "uVar12 < 0x21c" identifier < number_literal) )) (compound_statement "{\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" { (if_statement "if (uVar12 == 0x209) goto LAB_00043ba0;" if (parenthesized_expression "(uVar12 == 0x209)" ( (binary_expression "uVar12 == 0x209" identifier == number_literal) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x20a)" ( (binary_expression "uVar12 < 0x20a" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }" { (if_statement "if (uVar12 < 0x206) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x206)" ( (binary_expression "uVar12 < 0x206" identifier < number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (0x219 < uVar12) goto LAB_00043c88;" else (if_statement "if (0x219 < uVar12) goto LAB_00043c88;" if (parenthesized_expression "(0x219 < uVar12)" ( (binary_expression "0x219 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" else (compound_statement "{\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" { (if_statement "if (uVar12 == 0x22b) goto LAB_00043bac;" if (parenthesized_expression "(uVar12 == 0x22b)" ( (binary_expression "uVar12 == 0x22b" identifier == number_literal) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x22c)" ( (binary_expression "uVar12 < 0x22c" identifier < number_literal) )) (compound_statement "{\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }" { (if_statement "if (7 < uVar12 - 0x222) goto LAB_00043c88;" if (parenthesized_expression "(7 < uVar12 - 0x222)" ( (binary_expression "7 < uVar12 - 0x222" number_literal < (binary_expression "uVar12 - 0x222" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" else (if_statement "if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 == 0x5a3)" ( (binary_expression "uVar12 == 0x5a3" identifier == number_literal) )) (compound_statement "{\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }" { (if_statement "if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }" if (parenthesized_expression "(((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0))" ( (binary_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" (parenthesized_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0))" ( (binary_expression "(uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)" (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = FUN_00036360(uVar2), iVar7 == 0)" ( (comma_expression "iVar7 = FUN_00036360(uVar2), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036360(uVar2)" identifier = (call_expression "FUN_00036360(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" ( (comma_expression "iVar7 = FUN_00036220(param_1[3]), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036220(param_1[3])" identifier = (call_expression "FUN_00036220(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          FUN_00038180(param_1[3]);\n        }" { (expression_statement "FUN_00038180(param_1[3]);" (call_expression "FUN_00038180(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if (uVar12 != 0x5a4) goto LAB_00043c88;" else (if_statement "if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x5a4)" ( (binary_expression "uVar12 != 0x5a4" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))))) }))))) (labeled_statement "LAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);" statement_identifier : (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" identifier = (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar9 = (byte)*param_1 & 0xffffffdf;" (assignment_expression "uVar9 = (byte)*param_1 & 0xffffffdf" identifier = (binary_expression "(byte)*param_1 & 0xffffffdf" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal)) ;) (expression_statement "*(byte *)param_1 = (byte)uVar9;" (assignment_expression "*(byte *)param_1 = (byte)uVar9" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })))) (if_statement "if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" if (parenthesized_expression "((bVar1 != 0) && ((uVar9 & 0x20) != 0))" ( (binary_expression "(bVar1 != 0) && ((uVar9 & 0x20) != 0)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" { (expression_statement "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);" (call_expression "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" identifier (argument_list "(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" ( (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[2]" identifier [ number_literal ])) , identifier , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) (if_statement "if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" if (parenthesized_expression "((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))))" ( (binary_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" (parenthesized_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))))" ( (binary_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" (parenthesized_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0))" ( (binary_expression "(DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)" (parenthesized_expression "(DAT_0007300c != 0)" ( (binary_expression "DAT_0007300c != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(param_3 + 5) & 0x10) != 0)" ( (binary_expression "(*(byte *)(param_3 + 5) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_3 + 5) & 0x10)" ( (binary_expression "*(byte *)(param_3 + 5) & 0x10" (pointer_expression "*(byte *)(param_3 + 5)" * (cast_expression "(byte *)(param_3 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 5)" ( (binary_expression "param_3 + 5" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" ( (parenthesized_expression "((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))" ( (binary_expression "(*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)" (binary_expression "(*param_1 & 0xff0020) == 0x40020" (parenthesized_expression "(*param_1 & 0xff0020)" ( (binary_expression "*param_1 & 0xff0020" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((uVar9 & 8) == 0)" ( (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" ( (parenthesized_expression "(uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))" ( (comma_expression "uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (assignment_expression "uVar2 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) , (binary_expression "uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (binary_expression "uVar2 == 2 || uVar2 == 0x22b" (binary_expression "uVar2 == 2" identifier == number_literal) || (binary_expression "uVar2 == 0x22b" identifier == number_literal)) || (parenthesized_expression "(uVar2 == 9)" ( (binary_expression "uVar2 == 9" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" { (expression_statement "uVar4 = dcgettext(0,"data in executable section",5);" (assignment_expression "uVar4 = dcgettext(0,"data in executable section",5)" identifier = (call_expression "dcgettext(0,"data in executable section",5)" identifier (argument_list "(0,"data in executable section",5)" ( number_literal , (string_literal ""data in executable section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) (labeled_statement "LAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" statement_identifier : (if_statement "if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13))" ( (binary_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)" (parenthesized_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39))" ( (binary_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" (parenthesized_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2))" ( (binary_expression "((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)" (parenthesized_expression "((uVar9 & 0x21) == 0)" ( (binary_expression "(uVar9 & 0x21) == 0" (parenthesized_expression "(uVar9 & 0x21)" ( (binary_expression "uVar9 & 0x21" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_00072ba0 == 2)" ( (binary_expression "DAT_00072ba0 == 2" identifier == number_literal) ))) )) && (parenthesized_expression "(local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" ( (comma_expression "local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39" (assignment_expression "local_44 = (undefined *)param_1[10]" identifier = (cast_expression "(undefined *)param_1[10]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) , (binary_expression "(undefined *)0x3 < local_44 + -0x39" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x39" identifier + number_literal))) ))) )) && (parenthesized_expression "((undefined *)0x3 < local_44 + -0x13)" ( (binary_expression "(undefined *)0x3 < local_44 + -0x13" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x13" identifier + number_literal)) ))) )) (compound_statement "{\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "local_38 = (undefined *)param_3[5];" (assignment_expression "local_38 = (undefined *)param_3[5]" identifier = (cast_expression "(undefined *)param_3[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[5]" identifier [ number_literal ]))) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar18 = ((uint)local_38 & 2) == 0;" (assignment_expression "bVar18 = ((uint)local_38 & 2) == 0" identifier = (binary_expression "((uint)local_38 & 2) == 0" (parenthesized_expression "((uint)local_38 & 2)" ( (binary_expression "(uint)local_38 & 2" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)*param_3;" (assignment_expression "pbVar3 = (byte *)*param_3" identifier = (cast_expression "(byte *)*param_3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)".got2";" (assignment_expression "pbVar13 = (byte *)".got2"" identifier = (cast_expression "(byte *)".got2"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".got2"" " string_content "))) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar13;" (assignment_expression "bVar18 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (expression_statement "local_34 = pbVar3;" (assignment_expression "local_34 = pbVar3" identifier = identifier) ;) (if_statement "if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)".dtors";" (assignment_expression "pbVar13 = (byte *)".dtors"" identifier = (cast_expression "(byte *)".dtors"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dtors"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar15 = *pbVar11 == *pbVar13;" (assignment_expression "bVar15 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" ( (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "local_2d = (byte)uVar9;" (assignment_expression "local_2d = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".ctors");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ctors")" identifier = (call_expression "strcmp((char *)pbVar3,".ctors")" identifier (argument_list "((char *)pbVar3,".ctors")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ctors"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_2d;" (assignment_expression "uVar9 = (uint)local_2d" identifier = (cast_expression "(uint)local_2d" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d)" identifier = (cast_expression "(byte *)CONCAT31(local_34._1_3_,local_2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,local_2d)" identifier (argument_list "(local_34._1_3_,local_2d)" ( (field_expression "local_34._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".fixup");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".fixup")" identifier = (call_expression "strcmp((char *)pbVar3,".fixup")" identifier (argument_list "((char *)pbVar3,".fixup")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".fixup"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".gcc_except_table");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".gcc_except_table")" identifier = (call_expression "strcmp((char *)pbVar3,".gcc_except_table")" identifier (argument_list "((char *)pbVar3,".gcc_except_table")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".gcc_except_table"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".eh_frame");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".eh_frame")" identifier = (call_expression "strcmp((char *)pbVar3,".eh_frame")" identifier (argument_list "((char *)pbVar3,".eh_frame")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".eh_frame"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".ex_shared");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ex_shared")" identifier = (call_expression "strcmp((char *)pbVar3,".ex_shared")" identifier (argument_list "((char *)pbVar3,".ex_shared")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ex_shared"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" if (parenthesized_expression "((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))))" ( (binary_expression "(iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" ( (parenthesized_expression "(((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))" ( (binary_expression "((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)" (binary_expression "((uint)local_38 & 0x18) != 0" (parenthesized_expression "((uint)local_38 & 0x18)" ( (binary_expression "(uint)local_38 & 0x18" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(local_44 != (undefined *)0x22b)" ( (binary_expression "local_44 != (undefined *)0x22b" identifier != (cast_expression "(undefined *)0x22b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" { (expression_statement "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );" (assignment_expression "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" identifier = (call_expression "dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" identifier (argument_list "(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" ( number_literal , (string_literal ""relocation cannot be done when using -mrelocatable"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) })) })) })) })) })) })) })) }))) (expression_statement "param_1[0xb] = (uint)local_3c;" (assignment_expression "param_1[0xb] = (uint)local_3c" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = DAT_00072bac;" (assignment_expression "iVar7 = DAT_00072bac" identifier = identifier) ;) (if_statement "if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" if (parenthesized_expression "((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0))))" ( (binary_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))" (parenthesized_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0))" ( (binary_expression "((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" (parenthesized_expression "((uVar9 & 0x20) == 0)" ( (binary_expression "(uVar9 & 0x20) == 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" ( (comma_expression "*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((param_1[10] != 0x1e8 && (param_1[3] != 0)))" ( (parenthesized_expression "(param_1[10] != 0x1e8 && (param_1[3] != 0))" ( (binary_expression "param_1[10] != 0x1e8 && (param_1[3] != 0)" (binary_expression "param_1[10] != 0x1e8" (subscript_expression "param_1[10]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" { (expression_statement "uVar14 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar14 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar17 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar17 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar3 = (byte *)FUN_00036720(param_1[3]);" (assignment_expression "pbVar3 = (byte *)FUN_00036720(param_1[3])" identifier = (cast_expression "(byte *)FUN_00036720(param_1[3])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036720(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))))) ;) (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = &DAT_00050e19;" (assignment_expression "pbVar11 = &DAT_00050e19" identifier = (pointer_expression "&DAT_00050e19" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar3 < *pbVar11;" (assignment_expression "uVar14 = *pbVar3 < *pbVar11" identifier = (binary_expression "*pbVar3 < *pbVar11" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "uVar17 = *pbVar3 == *pbVar11;" (assignment_expression "uVar17 = *pbVar3 == *pbVar11" identifier = (binary_expression "*pbVar3 == *pbVar11" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar3 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar3 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar17)" ( (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" if (parenthesized_expression "((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14)" ( (binary_expression "(!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar17)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar17" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" { (expression_statement "iVar7 = FUN_000397f0(param_1[3]);" (assignment_expression "iVar7 = FUN_000397f0(param_1[3])" identifier = (call_expression "FUN_000397f0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) ;) (expression_statement "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;" (assignment_expression "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" * (cast_expression "(uint *)(iVar7 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" * (cast_expression "(uint *)(iVar7 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) | number_literal)) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid md_apply_fix(fixS *fixP,valueT *valP,segT seg)\n\n{\n  byte bVar1;\n  ppc_cpu_t cpu;\n  powerpc_operand *operand;\n  undefined4 uVar2;\n  symbolS *s;\n  byte *pbVar3;\n  asymbol *paVar4;\n  char *pcVar5;\n  char *format;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bfd_reloc_code_real_type bVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  uint64_t uVar20;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  char *sfile;\n  uint sline;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*valP;\n  s = fixP->fx_addsy;\n  if (s != (symbolS *)0x0) {\n    uVar9 = (uint)*(byte *)fixP;\n    if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;\n    if (s == abs_section_sym) goto LAB_000435f0;\nLAB_000434d6:\n    bVar13 = fixP->fx_r_type;\n    if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n    fixP->fx_r_type = BFD_RELOC_32_PCREL;\n    if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)fixP = *(byte *)fixP | 0x20;\n  uVar9 = (uint)*(byte *)fixP;\n  if ((*(byte *)fixP & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  bVar13 = fixP->fx_r_type;\n  if (((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)) goto LAB_00043506;\n  bVar1 = fixP->fx_pcrel_adjust;\n  fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n  *(byte *)fixP = *(byte *)fixP | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    bVar13 = BFD_RELOC_PPC_REL16DX_HA;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)fixP = *(byte *)fixP | 0x40;\nLAB_00043660:\n  if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }\n  else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);\n    uVar9 = (uint)*(byte *)fixP;\n  }\n  if ((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))) {\n    pcVar5 = (char *)dcgettext(0,"data in executable section",5);\n    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);\n    uVar9 = (uint)*(byte *)fixP;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  fixP->fx_addnumber = (valueT)local_3c;\n  uVar8 = ppc_obj64;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }\n  }\n  return;\n}\n\n" comment comment comment (function_definition "void md_apply_fix(fixS *fixP,valueT *valP,segT seg)\n\n{\n  byte bVar1;\n  ppc_cpu_t cpu;\n  powerpc_operand *operand;\n  undefined4 uVar2;\n  symbolS *s;\n  byte *pbVar3;\n  asymbol *paVar4;\n  char *pcVar5;\n  char *format;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bfd_reloc_code_real_type bVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  uint64_t uVar20;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  char *sfile;\n  uint sline;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*valP;\n  s = fixP->fx_addsy;\n  if (s != (symbolS *)0x0) {\n    uVar9 = (uint)*(byte *)fixP;\n    if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;\n    if (s == abs_section_sym) goto LAB_000435f0;\nLAB_000434d6:\n    bVar13 = fixP->fx_r_type;\n    if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n    fixP->fx_r_type = BFD_RELOC_32_PCREL;\n    if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)fixP = *(byte *)fixP | 0x20;\n  uVar9 = (uint)*(byte *)fixP;\n  if ((*(byte *)fixP & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  bVar13 = fixP->fx_r_type;\n  if (((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)) goto LAB_00043506;\n  bVar1 = fixP->fx_pcrel_adjust;\n  fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n  *(byte *)fixP = *(byte *)fixP | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    bVar13 = BFD_RELOC_PPC_REL16DX_HA;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)fixP = *(byte *)fixP | 0x40;\nLAB_00043660:\n  if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }\n  else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);\n    uVar9 = (uint)*(byte *)fixP;\n  }\n  if ((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))) {\n    pcVar5 = (char *)dcgettext(0,"data in executable section",5);\n    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);\n    uVar9 = (uint)*(byte *)fixP;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  fixP->fx_addnumber = (valueT)local_3c;\n  uVar8 = ppc_obj64;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "md_apply_fix(fixS *fixP,valueT *valP,segT seg)" identifier (parameter_list "(fixS *fixP,valueT *valP,segT seg)" ( (parameter_declaration "fixS *fixP" type_identifier (pointer_declarator "*fixP" * identifier)) , (parameter_declaration "valueT *valP" type_identifier (pointer_declarator "*valP" * identifier)) , (parameter_declaration "segT seg" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  ppc_cpu_t cpu;\n  powerpc_operand *operand;\n  undefined4 uVar2;\n  symbolS *s;\n  byte *pbVar3;\n  asymbol *paVar4;\n  char *pcVar5;\n  char *format;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bfd_reloc_code_real_type bVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  uint64_t uVar20;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  char *sfile;\n  uint sline;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*valP;\n  s = fixP->fx_addsy;\n  if (s != (symbolS *)0x0) {\n    uVar9 = (uint)*(byte *)fixP;\n    if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;\n    if (s == abs_section_sym) goto LAB_000435f0;\nLAB_000434d6:\n    bVar13 = fixP->fx_r_type;\n    if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n    fixP->fx_r_type = BFD_RELOC_32_PCREL;\n    if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)fixP = *(byte *)fixP | 0x20;\n  uVar9 = (uint)*(byte *)fixP;\n  if ((*(byte *)fixP & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  bVar13 = fixP->fx_r_type;\n  if (((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)) goto LAB_00043506;\n  bVar1 = fixP->fx_pcrel_adjust;\n  fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n  *(byte *)fixP = *(byte *)fixP | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    bVar13 = BFD_RELOC_PPC_REL16DX_HA;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)fixP = *(byte *)fixP | 0x40;\nLAB_00043660:\n  if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }\n  else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);\n    uVar9 = (uint)*(byte *)fixP;\n  }\n  if ((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))) {\n    pcVar5 = (char *)dcgettext(0,"data in executable section",5);\n    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);\n    uVar9 = (uint)*(byte *)fixP;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  fixP->fx_addnumber = (valueT)local_3c;\n  uVar8 = ppc_obj64;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ppc_cpu_t cpu;" type_identifier identifier ;) (declaration "powerpc_operand *operand;" type_identifier (pointer_declarator "*operand" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "asymbol *paVar4;" type_identifier (pointer_declarator "*paVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bfd_reloc_code_real_type bVar13;" type_identifier identifier ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "uint64_t uVar20;" primitive_type identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "byte local_2d;" type_identifier identifier ;) (declaration "char *sfile;" primitive_type (pointer_declarator "*sfile" * identifier) ;) (declaration "uint sline;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x43489;" (assignment_expression "uStack_14 = 0x43489" identifier = number_literal) ;) (expression_statement "local_3c = (undefined *)*valP;" (assignment_expression "local_3c = (undefined *)*valP" identifier = (cast_expression "(undefined *)*valP" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*valP" * identifier))) ;) (expression_statement "s = fixP->fx_addsy;" (assignment_expression "s = fixP->fx_addsy" identifier = (field_expression "fixP->fx_addsy" identifier -> field_identifier)) ;) (if_statement "if (s != (symbolS *)0x0) {\n    uVar9 = (uint)*(byte *)fixP;\n    if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;\n    if (s == abs_section_sym) goto LAB_000435f0;\nLAB_000434d6:\n    bVar13 = fixP->fx_r_type;\n    if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n    fixP->fx_r_type = BFD_RELOC_32_PCREL;\n    if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" if (parenthesized_expression "(s != (symbolS *)0x0)" ( (binary_expression "s != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar9 = (uint)*(byte *)fixP;\n    if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;\n    if (s == abs_section_sym) goto LAB_000435f0;\nLAB_000434d6:\n    bVar13 = fixP->fx_r_type;\n    if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n    fixP->fx_r_type = BFD_RELOC_32_PCREL;\n    if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" { (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((*(byte *)fixP & 1) == 0) {\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" if (parenthesized_expression "((*(byte *)fixP & 1) == 0)" ( (binary_expression "(*(byte *)fixP & 1) == 0" (parenthesized_expression "(*(byte *)fixP & 1)" ( (binary_expression "*(byte *)fixP & 1" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (s == abs_section_sym) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" { (if_statement "if (s == abs_section_sym) goto LAB_000435f0;" if (parenthesized_expression "(s == abs_section_sym)" ( (binary_expression "s == abs_section_sym" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (goto_statement "goto LAB_0004360c;" goto statement_identifier ;) })) (expression_statement "local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address;" (assignment_expression "local_3c = local_3c + fixP->fx_where + fixP->fx_frag->fr_address" identifier = (binary_expression "local_3c + fixP->fx_where + fixP->fx_frag->fr_address" (binary_expression "local_3c + fixP->fx_where" identifier + (field_expression "fixP->fx_where" identifier -> field_identifier)) + (field_expression "fixP->fx_frag->fr_address" (field_expression "fixP->fx_frag" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (s == abs_section_sym) goto LAB_000435f0;" if (parenthesized_expression "(s == abs_section_sym)" ( (binary_expression "s == abs_section_sym" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (labeled_statement "LAB_000434d6:\n    bVar13 = fixP->fx_r_type;" statement_identifier : (expression_statement "bVar13 = fixP->fx_r_type;" (assignment_expression "bVar13 = fixP->fx_r_type" identifier = (field_expression "fixP->fx_r_type" identifier -> field_identifier)) ;)) (if_statement "if (bVar13 == BFD_RELOC_HI16) {\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(bVar13 == BFD_RELOC_HI16)" ( (binary_expression "bVar13 == BFD_RELOC_HI16" identifier == identifier) )) (compound_statement "{\n      fixP->fx_r_type = BFD_RELOC_HI16_PCREL;\n      if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }\n      bVar13 = BFD_RELOC_HI16_PCREL;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" { (expression_statement "fixP->fx_r_type = BFD_RELOC_HI16_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_HI16_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (fixP->fx_pcrel_adjust != 0) {\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }" if (parenthesized_expression "(fixP->fx_pcrel_adjust != 0)" ( (binary_expression "fixP->fx_pcrel_adjust != 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        bVar13 = BFD_RELOC_HI16_PCREL;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        goto LAB_00043ac6;\n      }" { (expression_statement "bVar13 = BFD_RELOC_HI16_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_HI16_PCREL" identifier = identifier) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier + (binary_expression "(uint)(byte)fixP->fx_pcrel_adjust * 0x18" (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier))) * number_literal))) ;) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (expression_statement "bVar13 = BFD_RELOC_HI16_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_HI16_PCREL" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (if_statement "if (BFD_RELOC_HI16 < bVar13) {\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(BFD_RELOC_HI16 < bVar13)" ( (binary_expression "BFD_RELOC_HI16 < bVar13" identifier < identifier) )) (compound_statement "{\n      if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" { (if_statement "if (bVar13 == BFD_RELOC_LO16) {\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }\n      else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(bVar13 == BFD_RELOC_LO16)" ( (binary_expression "bVar13 == BFD_RELOC_LO16" identifier == identifier) )) (compound_statement "{\n        fixP->fx_r_type = BFD_RELOC_LO16_PCREL;\n        if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        bVar13 = BFD_RELOC_LO16_PCREL;\n      }" { (expression_statement "fixP->fx_r_type = BFD_RELOC_LO16_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_LO16_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (fixP->fx_pcrel_adjust != 0) {\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }" if (parenthesized_expression "(fixP->fx_pcrel_adjust != 0)" ( (binary_expression "fixP->fx_pcrel_adjust != 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n          bVar13 = BFD_RELOC_LO16_PCREL;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n          goto LAB_00043aa8;\n        }" { (expression_statement "bVar13 = BFD_RELOC_LO16_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_LO16_PCREL" identifier = identifier) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier + (binary_expression "(uint)(byte)fixP->fx_pcrel_adjust * 0x18" (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier))) * number_literal))) ;) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar13 = BFD_RELOC_LO16_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_LO16_PCREL" identifier = identifier) ;) }) (else_clause "else if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (if_statement "if (bVar13 < BFD_RELOC_LO16) {\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(bVar13 < BFD_RELOC_LO16)" ( (binary_expression "bVar13 < BFD_RELOC_LO16" identifier < identifier) )) (compound_statement "{\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;\n        if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }\n        bVar13 = BFD_RELOC_HI16_S_PCREL;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (expression_statement "bVar1 = fixP->fx_pcrel_adjust;" (assignment_expression "bVar1 = fixP->fx_pcrel_adjust" identifier = (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (bVar1 != 0) {\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar13 = BFD_RELOC_HI16_S_PCREL;\n          goto LAB_00043a16;\n        }" { (expression_statement "bVar13 = BFD_RELOC_HI16_S_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_HI16_S_PCREL" identifier = identifier) ;) (goto_statement "goto LAB_00043a16;" goto statement_identifier ;) })) (expression_statement "bVar13 = BFD_RELOC_HI16_S_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_HI16_S_PCREL" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }) (else_clause "else {\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (compound_statement "{\n        if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;\n        bVar1 = fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        bVar13 = BFD_RELOC_PPC_REL16DX_HA;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (if_statement "if (bVar13 != BFD_RELOC_PPC_16DX_HA) goto LAB_00043506;" if (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_16DX_HA)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_16DX_HA" identifier != identifier) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = fixP->fx_pcrel_adjust;" (assignment_expression "bVar1 = fixP->fx_pcrel_adjust" identifier = (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (bVar1 != 0) goto LAB_00043a11;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043a11;" goto statement_identifier ;)) (expression_statement "bVar13 = BFD_RELOC_PPC_REL16DX_HA;" (assignment_expression "bVar13 = BFD_RELOC_PPC_REL16DX_HA" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }))))) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (bVar13 != BFD_RELOC_32) {\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" if (parenthesized_expression "(bVar13 != BFD_RELOC_32)" ( (binary_expression "bVar13 != BFD_RELOC_32" identifier != identifier) )) (compound_statement "{\n      if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" { (if_statement "if (bVar13 == BFD_RELOC_16) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" if (parenthesized_expression "(bVar13 == BFD_RELOC_16)" ( (binary_expression "bVar13 == BFD_RELOC_16" identifier == identifier) )) (compound_statement "{\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_16_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_16_PCREL;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }\n        uVar9 = (uint)bVar1;\n        if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }\n        if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" { (expression_statement "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;" (assignment_expression "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust" identifier = (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)))) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_16_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_16_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;" if (parenthesized_expression "(fixP->fx_pcrel_adjust == 0)" ( (binary_expression "fixP->fx_pcrel_adjust == 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "bVar13 = BFD_RELOC_16_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_16_PCREL" identifier = identifier) ;) (labeled_statement "LAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier + (binary_expression "uVar8 * 0x18" identifier * number_literal))) ;)) (labeled_statement "LAB_0004354a:\n        if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }" statement_identifier : (if_statement "if (bVar13 < BFD_RELOC_PPC64_TOC) {\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_TOC)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_TOC" identifier < identifier) )) (compound_statement "{\n          if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = *(byte *)fixP;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }" { (if_statement "if (BFD_RELOC_PPC64_HIGHEST_S < bVar13) {\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" if (parenthesized_expression "(BFD_RELOC_PPC64_HIGHEST_S < bVar13)" ( (binary_expression "BFD_RELOC_PPC64_HIGHEST_S < bVar13" identifier < identifier) )) (compound_statement "{\nLAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" { (labeled_statement "LAB_000437d0:\n            if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }" statement_identifier : (if_statement "if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }" if (parenthesized_expression "(s == (symbolS *)0x0)" ( (binary_expression "s == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");\n            }" { comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) }))) (labeled_statement "LAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar6 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar6 + 0xc)" identifier = (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) ))))) ;)) (goto_statement "goto joined_r0x00043597;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_8_BASEREL) {\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }\n          else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" if (parenthesized_expression "(bVar13 < BFD_RELOC_8_BASEREL)" ( (binary_expression "bVar13 < BFD_RELOC_8_BASEREL" identifier < identifier) )) (compound_statement "{\n            if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;\n            if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }\n          }" { (if_statement "if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_000437d0;" if (parenthesized_expression "(BFD_RELOC_32_BASEREL < bVar13)" ( (binary_expression "BFD_RELOC_32_BASEREL < bVar13" identifier < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_8_GOTOFF) {\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }" if (parenthesized_expression "(bVar13 < BFD_RELOC_8_GOTOFF)" ( (binary_expression "bVar13 < BFD_RELOC_8_GOTOFF" identifier < identifier) )) (compound_statement "{\n              if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;\n              if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }\n            }" { (if_statement "if (BFD_RELOC_32_GOTOFF < bVar13) goto LAB_000437d0;" if (parenthesized_expression "(BFD_RELOC_32_GOTOFF < bVar13)" ( (binary_expression "BFD_RELOC_32_GOTOFF < bVar13" identifier < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (bVar13 != _dummy_first_bfd_reloc_code_real) {\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }" if (parenthesized_expression "(bVar13 != _dummy_first_bfd_reloc_code_real)" ( (binary_expression "bVar13 != _dummy_first_bfd_reloc_code_real" identifier != identifier) )) (compound_statement "{\n                if (bVar13 < BFD_RELOC_26) goto LAB_00043770;\n                uVar9 = bVar13 - BFD_RELOC_64_PCREL;\n                goto joined_r0x0004395e;\n              }" { (if_statement "if (bVar13 < BFD_RELOC_26) goto LAB_00043770;" if (parenthesized_expression "(bVar13 < BFD_RELOC_26)" ( (binary_expression "bVar13 < BFD_RELOC_26" identifier < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (expression_statement "uVar9 = bVar13 - BFD_RELOC_64_PCREL;" (assignment_expression "uVar9 = bVar13 - BFD_RELOC_64_PCREL" identifier = (binary_expression "bVar13 - BFD_RELOC_64_PCREL" identifier - identifier)) ;) (goto_statement "goto joined_r0x0004395e;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }" else (compound_statement "{\n              if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;\n              if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;\n            }" { (if_statement "if (bVar13 == BFD_RELOC_32_PLT_PCREL) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_32_PLT_PCREL)" ( (binary_expression "bVar13 == BFD_RELOC_32_PLT_PCREL" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))\n              goto LAB_000437d0;" if (parenthesized_expression "((BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3))" ( (binary_expression "(BFD_RELOC_64_PLT_PCREL < bVar13) && (bVar13 - BFD_RELOC_LO16_PLTOFF < 3)" (parenthesized_expression "(BFD_RELOC_64_PLT_PCREL < bVar13)" ( (binary_expression "BFD_RELOC_64_PLT_PCREL < bVar13" identifier < identifier) )) && (parenthesized_expression "(bVar13 - BFD_RELOC_LO16_PLTOFF < 3)" ( (binary_expression "bVar13 - BFD_RELOC_LO16_PLTOFF < 3" (binary_expression "bVar13 - BFD_RELOC_LO16_PLTOFF" identifier - identifier) < number_literal) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) }))) }) (else_clause "else if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" else (if_statement "if (bVar13 < BFD_RELOC_PPC_JMP_SLOT) {\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }\n          else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_JMP_SLOT)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_JMP_SLOT" identifier < identifier) )) (compound_statement "{\n            if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;\n            if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;\n          }" { (if_statement "if (BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13) goto LAB_00043770;" if (parenthesized_expression "(BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13)" ( (binary_expression "BFD_RELOC_PPC_BA16_BRNTAKEN < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)) goto LAB_000437d0;" if (parenthesized_expression "((bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16))" ( (binary_expression "(bVar13 == BFD_RELOC_GPREL16) || (bVar13 == BFD_RELOC_PPC_TOC16)" (parenthesized_expression "(bVar13 == BFD_RELOC_GPREL16)" ( (binary_expression "bVar13 == BFD_RELOC_GPREL16" identifier == identifier) )) || (parenthesized_expression "(bVar13 == BFD_RELOC_PPC_TOC16)" ( (binary_expression "bVar13 == BFD_RELOC_PPC_TOC16" identifier == identifier) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_RVA) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_RVA)" ( (binary_expression "bVar13 == BFD_RELOC_RVA" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" else (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_REL8) {\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }\n          else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_REL8)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_REL8" identifier < identifier) )) (compound_statement "{\n            if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;\n            if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;\n          }" { (if_statement "if (BFD_RELOC_PPC_EMB_NADDR32 < bVar13) goto LAB_000437d0;" if (parenthesized_expression "(BFD_RELOC_PPC_EMB_NADDR32 < bVar13)" ( (binary_expression "BFD_RELOC_PPC_EMB_NADDR32 < bVar13" identifier < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_PPC_EMB_NADDR32) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC_EMB_NADDR32)" ( (binary_expression "bVar13 == BFD_RELOC_PPC_EMB_NADDR32" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" else (if_statement "if (bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8) goto LAB_000437d0;" if (parenthesized_expression "(bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8)" ( (binary_expression "bVar13 - BFD_RELOC_PPC_VLE_SDA21 < 8" (binary_expression "bVar13 - BFD_RELOC_PPC_VLE_SDA21" identifier - identifier) < number_literal) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)))))))) (labeled_statement "LAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;" statement_identifier : (if_statement "if (puVar10 == (undefined *)0x0) goto LAB_00043592;" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043592;" goto statement_identifier ;))) (expression_statement "bVar1 = *(byte *)fixP;" (assignment_expression "bVar1 = *(byte *)fixP" identifier = (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" if (parenthesized_expression "(((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0))" ( (binary_expression "((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)" (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(*(int *)(puVar6 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar6 + 0xc) != 0" (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" { (expression_statement "local_40 = (int)puVar10 >> 0x1f;" (assignment_expression "local_40 = (int)puVar10 >> 0x1f" identifier = (binary_expression "(int)puVar10 >> 0x1f" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_44 = puVar10;" (assignment_expression "local_44 = puVar10" identifier = identifier) ;) (goto_statement "goto LAB_000435ad;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }" else (compound_statement "{\n          if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }\n          if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }\n          local_44 = puVar6;\n          S_SET_THREAD_LOCAL(s);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }\n          bVar1 = *(byte *)fixP;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          s = fixP->fx_addsy;\n        }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_TPREL) {\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_TPREL)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_TPREL" identifier < identifier) )) (compound_statement "{\n            if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_TPREL16) {\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_TPREL16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_TPREL16" identifier < identifier) )) (compound_statement "{\n              if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;\n              if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" { (if_statement "if (bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH) {\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_ADDR16_HIGH" identifier < identifier) )) (compound_statement "{\n                if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" { (if_statement "if (bVar13 < BFD_RELOC_PPC64_GOT16_DS) {\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_GOT16_DS)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_GOT16_DS" identifier < identifier) )) (compound_statement "{\n                  if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;\n                  if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;\n                }" { (if_statement "if (bVar13 == BFD_RELOC_PPC64_TOC) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_TOC)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_TOC" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (BFD_RELOC_PPC64_PLTGOT16_HA < bVar13) goto LAB_00043738;" if (parenthesized_expression "(BFD_RELOC_PPC64_PLTGOT16_HA < bVar13)" ( (binary_expression "BFD_RELOC_PPC64_PLTGOT16_HA < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043738;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;) })) (if_statement "if (BFD_RELOC_PPC_TLSLD < bVar13) goto LAB_00043770;" if (parenthesized_expression "(BFD_RELOC_PPC_TLSLD < bVar13)" ( (binary_expression "BFD_RELOC_PPC_TLSLD < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_PPC_TLS) {\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_TLS)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_TLS" identifier < identifier) )) (compound_statement "{\n                if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;\n                goto LAB_00043738;\n              }" { (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR64_LOCAL" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043592;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }" else (compound_statement "{\n            if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;\n          }" { (if_statement "if (BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13) {\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" if (parenthesized_expression "(BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13)" ( (binary_expression "BFD_RELOC_PPC64_DTPREL16_HIGHA < bVar13" identifier < identifier) )) (compound_statement "{\n              if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;\n              if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" { (if_statement "if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043770;" if (parenthesized_expression "(bVar13 == BFD_RELOC_CTOR)" ( (binary_expression "bVar13 == BFD_RELOC_CTOR" identifier == identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (BFD_RELOC_I370_D12 < bVar13) {\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }" if (parenthesized_expression "(BFD_RELOC_I370_D12 < bVar13)" ( (binary_expression "BFD_RELOC_I370_D12 < bVar13" identifier < identifier) )) (compound_statement "{\n                uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }\n              }" { (expression_statement "uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT;" (assignment_expression "uVar9 = bVar13 - BFD_RELOC_VTABLE_INHERIT" identifier = (binary_expression "bVar13 - BFD_RELOC_VTABLE_INHERIT" identifier - identifier)) ;) (labeled_statement "joined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }" statement_identifier : (if_statement "if (uVar9 < 2) {\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }" if (parenthesized_expression "(uVar9 < 2)" ( (binary_expression "uVar9 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);\n                  pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);\n                  as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);\n                  *(byte *)fixP = *(byte *)fixP | 0x20;\n                  return;\n                }" { (labeled_statement "LAB_00043770:\n                  uVar2 = bfd_get_reloc_code_name(bVar13);" statement_identifier : (expression_statement "uVar2 = bfd_get_reloc_code_name(bVar13);" (assignment_expression "uVar2 = bfd_get_reloc_code_name(bVar13)" identifier = (call_expression "bfd_get_reloc_code_name(bVar13)" identifier (argument_list "(bVar13)" ( identifier )))) ;)) (expression_statement "pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s unsupported as instruction fixup",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s unsupported as instruction fixup",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s unsupported as instruction fixup",5)" identifier (argument_list "(0,"%s unsupported as instruction fixup",5)" ( number_literal , (string_literal ""%s unsupported as instruction fixup"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2);" (call_expression "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5,uVar2)" identifier (argument_list "(fixP->fx_file,fixP->fx_line,pcVar5,uVar2)" ( (field_expression "fixP->fx_file" identifier -> field_identifier) , (field_expression "fixP->fx_line" identifier -> field_identifier) , identifier , identifier ))) ;) (expression_statement "*(byte *)fixP = *(byte *)fixP | 0x20;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (return_statement "return;" return ;) }))) })) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (if_statement "if ((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))\n            goto LAB_00043770;" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) &&\n               ((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16)))" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_GOT_TLSGD16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_GOT_TLSGD16" identifier < identifier) )) && (parenthesized_expression "((BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16)))" ( (parenthesized_expression "(BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16))" ( (binary_expression "BFD_RELOC_PPC_DTPREL16_HA < bVar13 || (bVar13 < BFD_RELOC_PPC_DTPREL16)" (binary_expression "BFD_RELOC_PPC_DTPREL16_HA < bVar13" identifier < identifier) || (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_DTPREL16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_DTPREL16" identifier < identifier) ))) )) ))) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }))) (if_statement "if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }" if (parenthesized_expression "(s == (symbolS *)0x0)" ( (binary_expression "s == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");\n          }" { comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) })) (expression_statement "local_44 = puVar6;" (assignment_expression "local_44 = puVar6" identifier = identifier) ;) (expression_statement "S_SET_THREAD_LOCAL(s);" (call_expression "S_SET_THREAD_LOCAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(local_44 + 0xc);" (assignment_expression "iVar7 = *(int *)(local_44 + 0xc)" identifier = (pointer_expression "*(int *)(local_44 + 0xc)" * (cast_expression "(int *)(local_44 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 0xc)" ( (binary_expression "local_44 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = local_44;" (assignment_expression "puVar6 = local_44" identifier = identifier) ;) (labeled_statement "joined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }" statement_identifier : (if_statement "if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;\n            local_38 = puVar6;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }\n            cpu._0_4_ = fixP->fx_file;\n            cpu._4_4_ = fixP->fx_line;\n            uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);\n            uVar2 = (undefined4)uVar20;\n            if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }\n          }" { (expression_statement "local_44 = (undefined *)0x0;" (assignment_expression "local_44 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000435ad:\n            pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;" statement_identifier : (expression_statement "pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where;" (assignment_expression "pcVar5 = fixP->fx_frag->fr_literal + fixP->fx_where" identifier = (binary_expression "fixP->fx_frag->fr_literal + fixP->fx_where" (field_expression "fixP->fx_frag->fr_literal" (field_expression "fixP->fx_frag" identifier -> field_identifier) -> field_identifier) + (field_expression "fixP->fx_where" identifier -> field_identifier))) ;)) (expression_statement "local_38 = puVar6;" (assignment_expression "local_38 = puVar6" identifier = identifier) ;) (if_statement "if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }" if (parenthesized_expression "(target_big_endian == 0)" ( (binary_expression "target_big_endian == 0" identifier == number_literal) )) (compound_statement "{\n              if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }\n            }" { (if_statement "if (fixP->fx_size == '\x04') {\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }\n              else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }" if (parenthesized_expression "(fixP->fx_size == '\x04')" ( (binary_expression "fixP->fx_size == '\x04'" (field_expression "fixP->fx_size" identifier -> field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n                operand = (powerpc_operand *)bfd_getl32(pcVar5);\n              }" { (expression_statement "operand = (powerpc_operand *)bfd_getl32(pcVar5);" (assignment_expression "operand = (powerpc_operand *)bfd_getl32(pcVar5)" identifier = (cast_expression "(powerpc_operand *)bfd_getl32(pcVar5)" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_getl32(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) }) (else_clause "else {\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }" else (compound_statement "{\n                operand = (powerpc_operand *)bfd_getl16(pcVar5);\n              }" { (expression_statement "operand = (powerpc_operand *)bfd_getl16(pcVar5);" (assignment_expression "operand = (powerpc_operand *)bfd_getl16(pcVar5)" identifier = (cast_expression "(powerpc_operand *)bfd_getl16(pcVar5)" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_getl16(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) }))) }) (else_clause "else if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }" else (if_statement "if (fixP->fx_size == '\x04') {\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }\n            else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }" if (parenthesized_expression "(fixP->fx_size == '\x04')" ( (binary_expression "fixP->fx_size == '\x04'" (field_expression "fixP->fx_size" identifier -> field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n              operand = (powerpc_operand *)bfd_getb32(pcVar5);\n            }" { (expression_statement "operand = (powerpc_operand *)bfd_getb32(pcVar5);" (assignment_expression "operand = (powerpc_operand *)bfd_getb32(pcVar5)" identifier = (cast_expression "(powerpc_operand *)bfd_getb32(pcVar5)" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_getb32(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) }) (else_clause "else {\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }" else (compound_statement "{\n              operand = (powerpc_operand *)bfd_getb16(pcVar5);\n            }" { (expression_statement "operand = (powerpc_operand *)bfd_getb16(pcVar5);" (assignment_expression "operand = (powerpc_operand *)bfd_getb16(pcVar5)" identifier = (cast_expression "(powerpc_operand *)bfd_getb16(pcVar5)" ( (type_descriptor "powerpc_operand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_getb16(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) }))))) (expression_statement "cpu._0_4_ = fixP->fx_file;" (assignment_expression "cpu._0_4_ = fixP->fx_file" (field_expression "cpu._0_4_" identifier . field_identifier) = (field_expression "fixP->fx_file" identifier -> field_identifier)) ;) (expression_statement "cpu._4_4_ = fixP->fx_line;" (assignment_expression "cpu._4_4_ = fixP->fx_line" (field_expression "cpu._4_4_" identifier . field_identifier) = (field_expression "fixP->fx_line" identifier -> field_identifier)) ;) (expression_statement "uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38);" (assignment_expression "uVar20 = ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38)" identifier = (call_expression "ppc_insert_operand(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38)" identifier (argument_list "(CONCAT44(local_40,local_44),operand,\n                                        (fixP->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(uint)local_38)" ( (call_expression "CONCAT44(local_40,local_44)" identifier (argument_list "(local_40,local_44)" ( identifier , identifier ))) , identifier , (field_expression "(fixP->tc_fix_data).ppc_cpu" (parenthesized_expression "(fixP->tc_fix_data)" ( (field_expression "fixP->tc_fix_data" identifier -> field_identifier) )) . field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "uVar2 = (undefined4)uVar20;" (assignment_expression "uVar2 = (undefined4)uVar20" identifier = (cast_expression "(undefined4)uVar20" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (target_big_endian == 0) {\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }\n            else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }" if (parenthesized_expression "(target_big_endian == 0)" ( (binary_expression "target_big_endian == 0" identifier == number_literal) )) (compound_statement "{\n              if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }\n            }" { (if_statement "if (fixP->fx_size == '\x04') {\n                bfd_putl32(uVar2,pcVar5);\n              }\n              else {\n                bfd_putl16(uVar2,pcVar5);\n              }" if (parenthesized_expression "(fixP->fx_size == '\x04')" ( (binary_expression "fixP->fx_size == '\x04'" (field_expression "fixP->fx_size" identifier -> field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n                bfd_putl32(uVar2,pcVar5);\n              }" { (expression_statement "bfd_putl32(uVar2,pcVar5);" (call_expression "bfd_putl32(uVar2,pcVar5)" identifier (argument_list "(uVar2,pcVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                bfd_putl16(uVar2,pcVar5);\n              }" else (compound_statement "{\n                bfd_putl16(uVar2,pcVar5);\n              }" { (expression_statement "bfd_putl16(uVar2,pcVar5);" (call_expression "bfd_putl16(uVar2,pcVar5)" identifier (argument_list "(uVar2,pcVar5)" ( identifier , identifier ))) ;) }))) }) (else_clause "else if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }" else (if_statement "if (fixP->fx_size == '\x04') {\n              bfd_putb32(uVar2,pcVar5);\n            }\n            else {\n              bfd_putb16(uVar2,pcVar5);\n            }" if (parenthesized_expression "(fixP->fx_size == '\x04')" ( (binary_expression "fixP->fx_size == '\x04'" (field_expression "fixP->fx_size" identifier -> field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n              bfd_putb32(uVar2,pcVar5);\n            }" { (expression_statement "bfd_putb32(uVar2,pcVar5);" (call_expression "bfd_putb32(uVar2,pcVar5)" identifier (argument_list "(uVar2,pcVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              bfd_putb16(uVar2,pcVar5);\n            }" else (compound_statement "{\n              bfd_putb16(uVar2,pcVar5);\n            }" { (expression_statement "bfd_putb16(uVar2,pcVar5);" (call_expression "bfd_putb16(uVar2,pcVar5)" identifier (argument_list "(uVar2,pcVar5)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "bVar1 = *(byte *)fixP;" (assignment_expression "bVar1 = *(byte *)fixP" identifier = (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n            return;\n          }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "s = fixP->fx_addsy;" (assignment_expression "s = fixP->fx_addsy" identifier = (field_expression "fixP->fx_addsy" identifier -> field_identifier)) ;) })))) (expression_statement "uVar9 = (uint)bVar1;" (assignment_expression "uVar9 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (s == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }" if (parenthesized_expression "(s == (symbolS *)0x0)" ( (binary_expression "s == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");\n        }" { comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) })) (if_statement "if (fixP->fx_r_type == BFD_RELOC_NONE) {\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }" if (parenthesized_expression "(fixP->fx_r_type == BFD_RELOC_NONE)" ( (binary_expression "fixP->fx_r_type == BFD_RELOC_NONE" (field_expression "fixP->fx_r_type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          iVar7 = expr_symbol_where(s,&sfile,&sline);\n          if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }\n          *(byte *)fixP = *(byte *)fixP | 0x20;\n          return;\n        }" { (expression_statement "iVar7 = expr_symbol_where(s,&sfile,&sline);" (assignment_expression "iVar7 = expr_symbol_where(s,&sfile,&sline)" identifier = (call_expression "expr_symbol_where(s,&sfile,&sline)" identifier (argument_list "(s,&sfile,&sline)" ( identifier , (pointer_expression "&sfile" & identifier) , (pointer_expression "&sline" & identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }\n          else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar5 = S_GET_NAME(fixP->fx_addsy);\n            format = (char *)dcgettext(0,"unsupported relocation against %s",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);\n          }" { (expression_statement "pcVar5 = S_GET_NAME(fixP->fx_addsy);" (assignment_expression "pcVar5 = S_GET_NAME(fixP->fx_addsy)" identifier = (call_expression "S_GET_NAME(fixP->fx_addsy)" identifier (argument_list "(fixP->fx_addsy)" ( (field_expression "fixP->fx_addsy" identifier -> field_identifier) )))) ;) (expression_statement "format = (char *)dcgettext(0,"unsupported relocation against %s",5);" (assignment_expression "format = (char *)dcgettext(0,"unsupported relocation against %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"unsupported relocation against %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unsupported relocation against %s",5)" identifier (argument_list "(0,"unsupported relocation against %s",5)" ( number_literal , (string_literal ""unsupported relocation against %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5);" (call_expression "as_bad_where(fixP->fx_file,fixP->fx_line,format,pcVar5)" identifier (argument_list "(fixP->fx_file,fixP->fx_line,format,pcVar5)" ( (field_expression "fixP->fx_file" identifier -> field_identifier) , (field_expression "fixP->fx_line" identifier -> field_identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }" else (compound_statement "{\n            pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);\n            as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n          }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"unresolved expression that must be resolved",5)" identifier = (cast_expression "(char *)dcgettext(0,"unresolved expression that must be resolved",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unresolved expression that must be resolved",5)" identifier (argument_list "(0,"unresolved expression that must be resolved",5)" ( number_literal , (string_literal ""unresolved expression that must be resolved"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);" (call_expression "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5)" identifier (argument_list "(fixP->fx_file,fixP->fx_line,pcVar5)" ( (field_expression "fixP->fx_file" identifier -> field_identifier) , (field_expression "fixP->fx_line" identifier -> field_identifier) , identifier ))) ;) }))) (expression_statement "*(byte *)fixP = *(byte *)fixP | 0x20;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00043872;" goto statement_identifier ;) })) (if_statement "if (bVar13 == BFD_RELOC_64) {\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }" if (parenthesized_expression "(bVar13 == BFD_RELOC_64)" ( (binary_expression "bVar13 == BFD_RELOC_64" identifier == identifier) )) (compound_statement "{\n        uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;\n        fixP->fx_r_type = BFD_RELOC_64_PCREL;\n        if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;\n        bVar13 = BFD_RELOC_64_PCREL;\n        goto LAB_0004420c;\n      }" { (expression_statement "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;" (assignment_expression "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust" identifier = (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)))) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_64_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_64_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (fixP->fx_pcrel_adjust == 0) goto LAB_00043bb0;" if (parenthesized_expression "(fixP->fx_pcrel_adjust == 0)" ( (binary_expression "fixP->fx_pcrel_adjust == 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "bVar13 = BFD_RELOC_64_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_64_PCREL" identifier = identifier) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (labeled_statement "LAB_00043506:\n      puVar10 = local_3c;" statement_identifier : (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;)) (if_statement "if (fixP->fx_pcrel_adjust != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" if (parenthesized_expression "(fixP->fx_pcrel_adjust != 0)" ( (binary_expression "fixP->fx_pcrel_adjust != 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;\n        if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" { (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)(byte)fixP->fx_pcrel_adjust * 0x18" identifier + (binary_expression "(uint)(byte)fixP->fx_pcrel_adjust * 0x18" (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier))) * number_literal))) ;) (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_HA16A)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_HA16A" identifier < identifier) )) (compound_statement "{\n          if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" { (if_statement "if ((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)) {\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_VLE_HI16A) && (bVar13 != BFD_RELOC_HI16_PCREL)" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_HI16A)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_HI16A" identifier < identifier) )) && (parenthesized_expression "(bVar13 != BFD_RELOC_HI16_PCREL)" ( (binary_expression "bVar13 != BFD_RELOC_HI16_PCREL" identifier != identifier) ))) )) (compound_statement "{\n            if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }" { (if_statement "if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" if (parenthesized_expression "(bVar13 < BFD_RELOC_HI16_S_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_HI16_S_PCREL" identifier < identifier) )) (compound_statement "{\n              if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }" { (if_statement "if (bVar13 != BFD_RELOC_HI16_S) {\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" if (parenthesized_expression "(bVar13 != BFD_RELOC_HI16_S)" ( (binary_expression "bVar13 != BFD_RELOC_HI16_S" identifier != identifier) )) (compound_statement "{\n                if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;\n                if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" { (if_statement "if (BFD_RELOC_HI16_S < bVar13) goto LAB_00043aa8;" if (parenthesized_expression "(BFD_RELOC_HI16_S < bVar13)" ( (binary_expression "BFD_RELOC_HI16_S < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) (if_statement "if (bVar13 != BFD_RELOC_HI16) goto LAB_0004354a;" if (parenthesized_expression "(bVar13 != BFD_RELOC_HI16)" ( (binary_expression "bVar13 != BFD_RELOC_HI16" identifier != identifier) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (labeled_statement "LAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;)) }) (else_clause "else {\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" else (compound_statement "{\n              if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" { (if_statement "if (bVar13 != BFD_RELOC_LO16_PCREL) {\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }" if (parenthesized_expression "(bVar13 != BFD_RELOC_LO16_PCREL)" ( (binary_expression "bVar13 != BFD_RELOC_LO16_PCREL" identifier != identifier) )) (compound_statement "{\n                if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;\n                if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;\n              }" { (if_statement "if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043ad8;" if (parenthesized_expression "(bVar13 < BFD_RELOC_LO16_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_LO16_PCREL" identifier < identifier) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_0004354a;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_LO16A)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_LO16A" identifier < identifier) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) })) (labeled_statement "LAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) }))) }) (else_clause "else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" else (compound_statement "{\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" { (labeled_statement "LAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;)) }))) (labeled_statement "LAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;" statement_identifier : (if_statement "if (puVar6 == (undefined *)0x0) goto LAB_00043658;" if (parenthesized_expression "(puVar6 == (undefined *)0x0)" ( (binary_expression "puVar6 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043658;" goto statement_identifier ;))) (if_statement "if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" if (parenthesized_expression "((puVar6[0x15] & 8) != 0)" ( (binary_expression "(puVar6[0x15] & 8) != 0" (parenthesized_expression "(puVar6[0x15] & 8)" ( (binary_expression "puVar6[0x15] & 8" (subscript_expression "puVar6[0x15]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" { (expression_statement "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);" (assignment_expression "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" identifier = (cast_expression "(undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (binary_expression "((uint)puVar10 ^ 0x8000) - 0x8000" (parenthesized_expression "((uint)puVar10 ^ 0x8000)" ( (binary_expression "(uint)puVar10 ^ 0x8000" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )) - number_literal) )))) ;) })) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }\n        else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_TOC16_LO)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_TOC16_LO" identifier < identifier) )) (compound_statement "{\n          if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;\n        }" { (if_statement "if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" if (parenthesized_expression "(BFD_RELOC_PPC_REL16DX_HA < bVar13)" ( (binary_expression "BFD_RELOC_PPC_REL16DX_HA < bVar13" identifier < identifier) )) (compound_statement "{\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" { (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00043a5a;" goto statement_identifier ;) })) (if_statement "if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n          goto LAB_00043ad8;" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13)" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_SDA21)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_SDA21" identifier < identifier) )) || (parenthesized_expression "(BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13)" ( (binary_expression "BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13" identifier < identifier) ))) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) }) (else_clause "else {\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }" else (compound_statement "{\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;\n          if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;\n        }" { (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043ac6;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH" identifier == identifier) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043ad8;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA" identifier == identifier) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043aa8;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS" identifier == identifier) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_HA16A) {\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_HA16A)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_HA16A" identifier < identifier) )) (compound_statement "{\n        if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }" { (if_statement "if ((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" if (parenthesized_expression "((BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL))" ( (binary_expression "(BFD_RELOC_PPC_VLE_LO16D < bVar13) || (bVar13 == BFD_RELOC_HI16_PCREL)" (parenthesized_expression "(BFD_RELOC_PPC_VLE_LO16D < bVar13)" ( (binary_expression "BFD_RELOC_PPC_VLE_LO16D < bVar13" identifier < identifier) )) || (parenthesized_expression "(bVar13 == BFD_RELOC_HI16_PCREL)" ( (binary_expression "bVar13 == BFD_RELOC_HI16_PCREL" identifier == identifier) ))) )) (compound_statement "{\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" { (labeled_statement "LAB_00043f70:\n          puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_HI16_S_PCREL) {\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_HI16_S_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_HI16_S_PCREL" identifier < identifier) )) (compound_statement "{\n          if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }" { (if_statement "if (bVar13 == BFD_RELOC_HI16_S) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" if (parenthesized_expression "(bVar13 == BFD_RELOC_HI16_S)" ( (binary_expression "bVar13 == BFD_RELOC_HI16_S" identifier == identifier) )) (compound_statement "{\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" { (labeled_statement "LAB_00043e7c:\n            puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_LO16) {\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" if (parenthesized_expression "(bVar13 < BFD_RELOC_LO16)" ( (binary_expression "bVar13 < BFD_RELOC_LO16" identifier < identifier) )) (compound_statement "{\n            puVar6 = (undefined *)0x0;\n            if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar13 == BFD_RELOC_HI16) goto LAB_00043ac6;" if (parenthesized_expression "(bVar13 == BFD_RELOC_HI16)" ( (binary_expression "bVar13 == BFD_RELOC_HI16" identifier == identifier) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) }) (else_clause "else if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }" else (if_statement "if (bVar13 != BFD_RELOC_LO16_PCREL) {\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }" if (parenthesized_expression "(bVar13 != BFD_RELOC_LO16_PCREL)" ( (binary_expression "bVar13 != BFD_RELOC_LO16_PCREL" identifier != identifier) )) (compound_statement "{\n          if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;\n          if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;\n        }" { (if_statement "if (bVar13 < BFD_RELOC_LO16_PCREL) goto LAB_00043e7c;" if (parenthesized_expression "(bVar13 < BFD_RELOC_LO16_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_LO16_PCREL" identifier < identifier) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_LO16A) goto LAB_00043660;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_LO16A)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_LO16A" identifier < identifier) )) (goto_statement "goto LAB_00043660;" goto statement_identifier ;)) })))) (labeled_statement "LAB_00043b54:\n        puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (labeled_statement "LAB_0004353e:\n        *(byte *)fixP = *(byte *)fixP | 0x40;" statement_identifier : (expression_statement "*(byte *)fixP = *(byte *)fixP | 0x40;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;)) (if_statement "if (puVar6 != (undefined *)0x0) goto LAB_0004354a;" if (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) }) (else_clause "else if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }" else (if_statement "if (bVar13 < BFD_RELOC_PPC64_TOC16_LO) {\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }\n      else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_TOC16_LO)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_TOC16_LO" identifier < identifier) )) (compound_statement "{\n        if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;\n      }" { (if_statement "if (BFD_RELOC_PPC_REL16DX_HA < bVar13) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(BFD_RELOC_PPC_REL16DX_HA < bVar13)" ( (binary_expression "BFD_RELOC_PPC_REL16DX_HA < bVar13" identifier < identifier) )) (compound_statement "{\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if ((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))\n        goto LAB_00043e7c;" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_VLE_SDA21) || (BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13)" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_SDA21)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_SDA21" identifier < identifier) )) || (parenthesized_expression "(BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13)" ( (binary_expression "BFD_RELOC_PPC_VLE_SDAREL_HA16D < bVar13" identifier < identifier) ))) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) }) (else_clause "else {\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }" else (compound_statement "{\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;\n        if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;\n      }" { (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043f70;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_HIGH" identifier == identifier) )) (goto_statement "goto LAB_00043f70;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA) goto LAB_00043e7c;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_HIGHA" identifier == identifier) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS) goto LAB_00043b54;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS)" ( (binary_expression "bVar13 == BFD_RELOC_PPC64_ADDR16_LO_DS" identifier == identifier) )) (goto_statement "goto LAB_00043b54;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) (expression_statement "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust;" (assignment_expression "uVar8 = (uint)(byte)fixP->fx_pcrel_adjust" identifier = (cast_expression "(uint)(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)fixP->fx_pcrel_adjust" ( (type_descriptor "byte" type_identifier) ) (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)))) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_32_PCREL;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_32_PCREL" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (if_statement "if (fixP->fx_pcrel_adjust != 0) {\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }" if (parenthesized_expression "(fixP->fx_pcrel_adjust != 0)" ( (binary_expression "fixP->fx_pcrel_adjust != 0" (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      bVar13 = BFD_RELOC_32_PCREL;\n      goto LAB_0004420c;\n    }" { (expression_statement "bVar13 = BFD_RELOC_32_PCREL;" (assignment_expression "bVar13 = BFD_RELOC_32_PCREL" identifier = identifier) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_000435f0:\n  *(byte *)fixP = *(byte *)fixP | 0x20;" statement_identifier : (expression_statement "*(byte *)fixP = *(byte *)fixP | 0x20;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x20" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;)) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((*(byte *)fixP & 1) != 0) goto LAB_000434d6;" if (parenthesized_expression "((*(byte *)fixP & 1) != 0)" ( (binary_expression "(*(byte *)fixP & 1) != 0" (parenthesized_expression "(*(byte *)fixP & 1)" ( (binary_expression "*(byte *)fixP & 1" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000434d6;" goto statement_identifier ;)) (labeled_statement "LAB_0004360c:\n  bVar13 = fixP->fx_r_type;" statement_identifier : (expression_statement "bVar13 = fixP->fx_r_type;" (assignment_expression "bVar13 = fixP->fx_r_type" identifier = (field_expression "fixP->fx_r_type" identifier -> field_identifier)) ;)) (if_statement "if (((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)) goto LAB_00043506;" if (parenthesized_expression "(((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA))" ( (binary_expression "((uVar9 & 0x20) != 0) || (bVar13 != BFD_RELOC_PPC_16DX_HA)" (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_16DX_HA)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_16DX_HA" identifier != identifier) ))) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = fixP->fx_pcrel_adjust;" (assignment_expression "bVar1 = fixP->fx_pcrel_adjust" identifier = (field_expression "fixP->fx_pcrel_adjust" identifier -> field_identifier)) ;) (expression_statement "fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA;" (assignment_expression "fixP->fx_r_type = BFD_RELOC_PPC_REL16DX_HA" (field_expression "fixP->fx_r_type" identifier -> field_identifier) = identifier) ;) (expression_statement "*(byte *)fixP = *(byte *)fixP | 1;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 1" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 1" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "puVar10 = local_3c + -4;" (assignment_expression "puVar10 = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (if_statement "if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    bVar13 = BFD_RELOC_PPC_REL16DX_HA;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043a11:\n    local_3c = puVar10;\n    bVar13 = BFD_RELOC_PPC_REL16DX_HA;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" { (labeled_statement "LAB_00043a11:\n    local_3c = puVar10;" statement_identifier : (expression_statement "local_3c = puVar10;" (assignment_expression "local_3c = puVar10" identifier = identifier) ;)) (expression_statement "bVar13 = BFD_RELOC_PPC_REL16DX_HA;" (assignment_expression "bVar13 = BFD_RELOC_PPC_REL16DX_HA" identifier = identifier) ;) (labeled_statement "LAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier + (binary_expression "(uint)bVar1 * 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (expression_statement "bVar13 = BFD_RELOC_PPC_REL16DX_HA;" (assignment_expression "bVar13 = BFD_RELOC_PPC_REL16DX_HA" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x7ffc) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x7ffc) >> 0x10" (call_expression "(uint)(local_3c + 0x7ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x7ffc)" ( (binary_expression "local_3c + 0x7ffc" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_3c = local_3c + -4;" (assignment_expression "local_3c = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (labeled_statement "LAB_00043658:\n  *(byte *)fixP = *(byte *)fixP | 0x40;" statement_identifier : (expression_statement "*(byte *)fixP = *(byte *)fixP | 0x40;" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;)) (labeled_statement "LAB_00043660:\n  if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }\n  else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }" statement_identifier : (if_statement "if (bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D) {\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }\n  else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_VLE_SDAREL_LO16D" identifier < identifier) )) (compound_statement "{\n    if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;\n    if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;\n    if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;\nLAB_00043bb0:\n    bVar1 = fixP->fx_size;\n  }" { (if_statement "if (BFD_RELOC_PPC_VLE_SDA21 < bVar13) goto LAB_00043c60;" if (parenthesized_expression "(BFD_RELOC_PPC_VLE_SDA21 < bVar13)" ( (binary_expression "BFD_RELOC_PPC_VLE_SDA21 < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (BFD_RELOC_HI16_S_BASEREL < bVar13) {\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" if (parenthesized_expression "(BFD_RELOC_HI16_S_BASEREL < bVar13)" ( (binary_expression "BFD_RELOC_HI16_S_BASEREL < bVar13" identifier < identifier) )) (compound_statement "{\n      if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_BA16) {\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }\n      else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_BA16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_BA16" identifier < identifier) )) (compound_statement "{\n        if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }\n      }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_B16_BRTAKEN) {\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_B16_BRTAKEN)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_B16_BRTAKEN" identifier < identifier) )) (compound_statement "{\n          if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;\n        }" { (if_statement "if (bVar13 < BFD_RELOC_MIPS16_GOT16) {\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }\n          else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_MIPS16_GOT16)" ( (binary_expression "bVar13 < BFD_RELOC_MIPS16_GOT16" identifier < identifier) )) (compound_statement "{\n            if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;\n            if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;\n          }" { (if_statement "if ((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)) goto LAB_00043bac;" if (parenthesized_expression "((BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA))" ( (binary_expression "(BFD_RELOC_MIPS16_GPREL < bVar13) || (bVar13 == BFD_RELOC_RVA)" (parenthesized_expression "(BFD_RELOC_MIPS16_GPREL < bVar13)" ( (binary_expression "BFD_RELOC_MIPS16_GPREL < bVar13" identifier < identifier) )) || (parenthesized_expression "(bVar13 == BFD_RELOC_RVA)" ( (binary_expression "bVar13 == BFD_RELOC_RVA" identifier == identifier) ))) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (bVar13 != BFD_RELOC_GPREL16) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 != BFD_RELOC_GPREL16)" ( (binary_expression "bVar13 != BFD_RELOC_GPREL16" identifier != identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;" else (if_statement "if (bVar13 != BFD_RELOC_PPC_TOC16) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_TOC16)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_TOC16" identifier != identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;" else (if_statement "if ((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))\n      goto LAB_00043c88;" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_COPY) ||\n              ((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC)))" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_COPY)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_COPY" identifier < identifier) )) || (parenthesized_expression "((BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC)))" ( (parenthesized_expression "(BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC))" ( (binary_expression "BFD_RELOC_PPC_GLOB_DAT < bVar13 && (0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC)" (binary_expression "BFD_RELOC_PPC_GLOB_DAT < bVar13" identifier < identifier) && (parenthesized_expression "(0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC)" ( (binary_expression "0x10 < bVar13 - BFD_RELOC_PPC_LOCAL24PC" number_literal < (binary_expression "bVar13 - BFD_RELOC_PPC_LOCAL24PC" identifier - identifier)) ))) )) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (BFD_RELOC_32_BASEREL < bVar13) goto LAB_00043c60;" if (parenthesized_expression "(BFD_RELOC_32_BASEREL < bVar13)" ( (binary_expression "BFD_RELOC_32_BASEREL < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (bVar13 != BFD_RELOC_16_PCREL) {\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }" if (parenthesized_expression "(bVar13 != BFD_RELOC_16_PCREL)" ( (binary_expression "bVar13 != BFD_RELOC_16_PCREL" identifier != identifier) )) (compound_statement "{\n      if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }\n    }" { (if_statement "if (BFD_RELOC_16_PCREL < bVar13) {\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" if (parenthesized_expression "(BFD_RELOC_16_PCREL < bVar13)" ( (binary_expression "BFD_RELOC_16_PCREL < bVar13" identifier < identifier) )) (compound_statement "{\n        if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" { (if_statement "if (bVar13 < BFD_RELOC_16_PLT_PCREL) {\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }\n        else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_16_PLT_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_16_PLT_PCREL" identifier < identifier) )) (compound_statement "{\n          if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;\n        }" { (if_statement "if ((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))\n          goto LAB_00043c88;" if (parenthesized_expression "((bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF))" ( (binary_expression "(bVar13 < BFD_RELOC_32_PLT_PCREL) && (3 < bVar13 - BFD_RELOC_16_GOTOFF)" (parenthesized_expression "(bVar13 < BFD_RELOC_32_PLT_PCREL)" ( (binary_expression "bVar13 < BFD_RELOC_32_PLT_PCREL" identifier < identifier) )) && (parenthesized_expression "(3 < bVar13 - BFD_RELOC_16_GOTOFF)" ( (binary_expression "3 < bVar13 - BFD_RELOC_16_GOTOFF" number_literal < (binary_expression "bVar13 - BFD_RELOC_16_GOTOFF" identifier - identifier)) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;" else (if_statement "if (2 < bVar13 - BFD_RELOC_LO16_PLTOFF) goto LAB_00043c88;" if (parenthesized_expression "(2 < bVar13 - BFD_RELOC_LO16_PLTOFF)" ( (binary_expression "2 < bVar13 - BFD_RELOC_LO16_PLTOFF" number_literal < (binary_expression "bVar13 - BFD_RELOC_LO16_PLTOFF" identifier - identifier)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (bVar13 != BFD_RELOC_16) {\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }" if (parenthesized_expression "(bVar13 != BFD_RELOC_16)" ( (binary_expression "bVar13 != BFD_RELOC_16" identifier != identifier) )) (compound_statement "{\n        if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        goto LAB_00043bb0;\n      }" { (if_statement "if (bVar13 < BFD_RELOC_14) {\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }\n        else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_14)" ( (binary_expression "bVar13 < BFD_RELOC_14" identifier < identifier) )) (compound_statement "{\n          if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }" { (if_statement "if (1 < bVar13 - BFD_RELOC_64) goto LAB_00043c88;" if (parenthesized_expression "(1 < bVar13 - BFD_RELOC_64)" ( (binary_expression "1 < bVar13 - BFD_RELOC_64" number_literal < (binary_expression "bVar13 - BFD_RELOC_64" identifier - identifier)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }" else (compound_statement "{\n          if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n        }" { (if_statement "if (2 < bVar13 - BFD_RELOC_8) goto LAB_00043c88;" if (parenthesized_expression "(2 < bVar13 - BFD_RELOC_8)" ( (binary_expression "2 < bVar13 - BFD_RELOC_8" number_literal < (binary_expression "bVar13 - BFD_RELOC_8" identifier - identifier)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00043bac:\n    uVar9 = (uint)*(byte *)fixP;" statement_identifier : (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (labeled_statement "LAB_00043bb0:\n    bVar1 = fixP->fx_size;" statement_identifier : (expression_statement "bVar1 = fixP->fx_size;" (assignment_expression "bVar1 = fixP->fx_size" identifier = (field_expression "fixP->fx_size" identifier -> field_identifier)) ;)) }) (else_clause "else {\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }" else (compound_statement "{\n    if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }\n    if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = fixP->fx_size;\n    uVar9 = *(byte *)fixP & 0xffffffdf;\n    *(char *)fixP = (char)uVar9;\n  }" { (if_statement "if (bVar13 == BFD_RELOC_PPC_TPREL) {\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC_TPREL)" ( (binary_expression "bVar13 == BFD_RELOC_PPC_TPREL" identifier == identifier) )) (compound_statement "{\nLAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);\n      goto LAB_00043bac;\n    }" { (labeled_statement "LAB_00043ba0:\n      S_SET_THREAD_LOCAL(s);" statement_identifier : (expression_statement "S_SET_THREAD_LOCAL(s);" (call_expression "S_SET_THREAD_LOCAL(s)" identifier (argument_list "(s)" ( identifier ))) ;)) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;) })) (if_statement "if (bVar13 < BFD_RELOC_PPC_DTPREL16) {\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }\n    else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_DTPREL16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_DTPREL16" identifier < identifier) )) (compound_statement "{\n      if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }\n    }" { (if_statement "if (bVar13 < BFD_RELOC_PPC64_PLTGOT16) {\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_PLTGOT16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_PLTGOT16" identifier < identifier) )) (compound_statement "{\n        if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }" { (if_statement "if ((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)) {\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC64_TOC16_LO) && (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_TOC16_LO)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_TOC16_LO" identifier < identifier) )) && (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HA16A" identifier != identifier) ))) )) (compound_statement "{\n          if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }\n          if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" { (if_statement "if (BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13) {\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }" if (parenthesized_expression "(BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13)" ( (binary_expression "BFD_RELOC_PPC_VLE_SDAREL_HA16A < bVar13" identifier < identifier) )) (compound_statement "{\n            if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;\n            uVar9 = (uint)*(byte *)fixP;\n            goto LAB_00043bb0;\n          }" { (if_statement "if (bVar13 < BFD_RELOC_PPC64_HIGHER) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_HIGHER)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_HIGHER" identifier < identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A) {\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" if (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_VLE_SDAREL_HI16A" identifier != identifier) )) (compound_statement "{\nLAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);\n            fflush(*(FILE **)puVar10);\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" { (labeled_statement "LAB_00043c88:\n            pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" statement_identifier : (expression_statement "pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier = (cast_expression "(char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier (argument_list "(0,"Gas failure, reloc value %d\n",5,puVar10)" ( number_literal , (string_literal ""Gas failure, reloc value %d\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;)) (expression_statement "puVar10 = PTR_stderr_00069f50;" (assignment_expression "puVar10 = PTR_stderr_00069f50" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13);" (call_expression "fprintf(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13)" identifier (argument_list "(*(FILE **)PTR_stderr_00069f50,pcVar5,bVar13)" ( (pointer_expression "*(FILE **)PTR_stderr_00069f50" * (cast_expression "(FILE **)PTR_stderr_00069f50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (expression_statement "fflush(*(FILE **)puVar10);" (call_expression "fflush(*(FILE **)puVar10)" identifier (argument_list "(*(FILE **)puVar10)" ( (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) comment (expression_statement "as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");" (call_expression "as_abort("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) })) })) }) (else_clause "else if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }" else (if_statement "if (bVar13 != BFD_RELOC_PPC_TLS) {\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }" if (parenthesized_expression "(bVar13 != BFD_RELOC_PPC_TLS)" ( (binary_expression "bVar13 != BFD_RELOC_PPC_TLS" identifier != identifier) )) (compound_statement "{\n        if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }\n        if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;\n        if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;\n      }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_TLSGD) {\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_TLSGD)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_TLSGD" identifier < identifier) )) (compound_statement "{\n          if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;\n          uVar9 = (uint)*(byte *)fixP;\n          goto LAB_00043bb0;\n        }" { (if_statement "if (2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH) goto LAB_00043c88;" if (parenthesized_expression "(2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH)" ( (binary_expression "2 < bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH" number_literal < (binary_expression "bVar13 - BFD_RELOC_PPC64_ADDR16_HIGH" identifier - identifier)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (bVar13 == BFD_RELOC_PPC_DTPMOD) goto LAB_00043ba0;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC_DTPMOD)" ( (binary_expression "bVar13 == BFD_RELOC_PPC_DTPMOD" identifier == identifier) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if ((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))\n        goto LAB_00043c88;" if (parenthesized_expression "((bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO))" ( (binary_expression "(bVar13 < BFD_RELOC_PPC_DTPMOD) || (bVar13 < BFD_RELOC_PPC_TPREL16_LO)" (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_DTPMOD)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_DTPMOD" identifier < identifier) )) || (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_TPREL16_LO)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_TPREL16_LO" identifier < identifier) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) })))) }) (else_clause "else if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }" else (if_statement "if (bVar13 < BFD_RELOC_PPC64_DTPREL16_DS) {\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_DTPREL16_DS)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_DTPREL16_DS" identifier < identifier) )) (compound_statement "{\n      if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }\n    }" { (if_statement "if (bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER) {\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER)" ( (binary_expression "bVar13 < BFD_RELOC_PPC64_TPREL16_HIGHER" identifier < identifier) )) (compound_statement "{\n        if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;\n        if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;\n      }" { (if_statement "if (bVar13 == BFD_RELOC_PPC_DTPREL) goto LAB_00043ba0;" if (parenthesized_expression "(bVar13 == BFD_RELOC_PPC_DTPREL)" ( (binary_expression "bVar13 == BFD_RELOC_PPC_DTPREL" identifier == identifier) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_PPC_GOT_TLSGD16) {\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }\n        else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_GOT_TLSGD16)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_GOT_TLSGD16" identifier < identifier) )) (compound_statement "{\n          if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;\n        }" { (if_statement "if (bVar13 < BFD_RELOC_PPC_DTPREL16_LO) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_PPC_DTPREL16_LO)" ( (binary_expression "bVar13 < BFD_RELOC_PPC_DTPREL16_LO" identifier < identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;" else (if_statement "if (BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13) goto LAB_00043c88;" if (parenthesized_expression "(BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13)" ( (binary_expression "BFD_RELOC_PPC_GOT_DTPREL16_HA < bVar13" identifier < identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else {\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }" else (compound_statement "{\n      if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;\n      if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;\n    }" { (if_statement "if (bVar13 == BFD_RELOC_CTOR) goto LAB_00043bac;" if (parenthesized_expression "(bVar13 == BFD_RELOC_CTOR)" ( (binary_expression "bVar13 == BFD_RELOC_CTOR" identifier == identifier) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (bVar13 < BFD_RELOC_ARM_PCREL_BRANCH) {\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }\n      else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 < BFD_RELOC_ARM_PCREL_BRANCH)" ( (binary_expression "bVar13 < BFD_RELOC_ARM_PCREL_BRANCH" identifier < identifier) )) (compound_statement "{\n        if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;\n      }" { (if_statement "if (7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER) goto LAB_00043c88;" if (parenthesized_expression "(7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER)" ( (binary_expression "7 < bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER" number_literal < (binary_expression "bVar13 - BFD_RELOC_PPC64_DTPREL16_HIGHER" identifier - identifier)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;" else (if_statement "if (bVar13 == BFD_RELOC_VTABLE_INHERIT) {\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }\n      else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 == BFD_RELOC_VTABLE_INHERIT)" ( (binary_expression "bVar13 == BFD_RELOC_VTABLE_INHERIT" identifier == identifier) )) (compound_statement "{\n        if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }\n      }" { (if_statement "if (((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)) {\n          S_SET_WEAK(fixP->fx_addsy);\n        }" if (parenthesized_expression "(((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0))" ( (binary_expression "((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)) &&\n           (iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)" (parenthesized_expression "((s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0))" ( (binary_expression "(s != (symbolS *)0x0) && (iVar7 = S_IS_DEFINED(s), iVar7 == 0)" (parenthesized_expression "(s != (symbolS *)0x0)" ( (binary_expression "s != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar7 = S_IS_DEFINED(s), iVar7 == 0)" ( (comma_expression "iVar7 = S_IS_DEFINED(s), iVar7 == 0" (assignment_expression "iVar7 = S_IS_DEFINED(s)" identifier = (call_expression "S_IS_DEFINED(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0)" ( (comma_expression "iVar7 = S_IS_WEAK(fixP->fx_addsy), iVar7 == 0" (assignment_expression "iVar7 = S_IS_WEAK(fixP->fx_addsy)" identifier = (call_expression "S_IS_WEAK(fixP->fx_addsy)" identifier (argument_list "(fixP->fx_addsy)" ( (field_expression "fixP->fx_addsy" identifier -> field_identifier) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          S_SET_WEAK(fixP->fx_addsy);\n        }" { (expression_statement "S_SET_WEAK(fixP->fx_addsy);" (call_expression "S_SET_WEAK(fixP->fx_addsy)" identifier (argument_list "(fixP->fx_addsy)" ( (field_expression "fixP->fx_addsy" identifier -> field_identifier) ))) ;) })) }) (else_clause "else if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;" else (if_statement "if (bVar13 != BFD_RELOC_VTABLE_ENTRY) goto LAB_00043c88;" if (parenthesized_expression "(bVar13 != BFD_RELOC_VTABLE_ENTRY)" ( (binary_expression "bVar13 != BFD_RELOC_VTABLE_ENTRY" identifier != identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))))) }))))) (labeled_statement "LAB_00043c60:\n    bVar1 = fixP->fx_size;" statement_identifier : (expression_statement "bVar1 = fixP->fx_size;" (assignment_expression "bVar1 = fixP->fx_size" identifier = (field_expression "fixP->fx_size" identifier -> field_identifier)) ;)) (expression_statement "uVar9 = *(byte *)fixP & 0xffffffdf;" (assignment_expression "uVar9 = *(byte *)fixP & 0xffffffdf" identifier = (binary_expression "*(byte *)fixP & 0xffffffdf" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "*(char *)fixP = (char)uVar9;" (assignment_expression "*(char *)fixP = (char)uVar9" (pointer_expression "*(char *)fixP" * (cast_expression "(char *)fixP" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })))) (if_statement "if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);\n    uVar9 = (uint)*(byte *)fixP;\n  }" if (parenthesized_expression "((bVar1 != 0) && ((uVar9 & 0x20) != 0))" ( (binary_expression "(bVar1 != 0) && ((uVar9 & 0x20) != 0)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);\n    uVar9 = (uint)*(byte *)fixP;\n  }" { (expression_statement "md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1);" (call_expression "md_number_to_chars(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1)" identifier (argument_list "(fixP->fx_frag->fr_literal + fixP->fx_where,(valueT)puVar10,(uint)bVar1)" ( (binary_expression "fixP->fx_frag->fr_literal + fixP->fx_where" (field_expression "fixP->fx_frag->fr_literal" (field_expression "fixP->fx_frag" identifier -> field_identifier) -> field_identifier) + (field_expression "fixP->fx_where" identifier -> field_identifier)) , (cast_expression "(valueT)puVar10" ( (type_descriptor "valueT" type_identifier) ) identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (if_statement "if ((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))) {\n    pcVar5 = (char *)dcgettext(0,"data in executable section",5);\n    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);\n    uVar9 = (uint)*(byte *)fixP;\n  }" if (parenthesized_expression "((((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL))))" ( (binary_expression "(((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))) &&\n     ((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))" (parenthesized_expression "(((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0))))" ( (binary_expression "((warn_476 != 0) && ((seg->flags & 0x10) != 0)) &&\n      ((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))" (parenthesized_expression "((warn_476 != 0) && ((seg->flags & 0x10) != 0))" ( (binary_expression "(warn_476 != 0) && ((seg->flags & 0x10) != 0)" (parenthesized_expression "(warn_476 != 0)" ( (binary_expression "warn_476 != 0" identifier != number_literal) )) && (parenthesized_expression "((seg->flags & 0x10) != 0)" ( (binary_expression "(seg->flags & 0x10) != 0" (parenthesized_expression "(seg->flags & 0x10)" ( (binary_expression "seg->flags & 0x10" (field_expression "seg->flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)))" ( (parenthesized_expression "(((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0))" ( (binary_expression "((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020 &&\n       ((uVar9 & 8) == 0)" (binary_expression "((undefined1  [64])*fixP & (undefined1  [64])0xff0020) == (undefined1  [64])0x40020" (parenthesized_expression "((undefined1  [64])*fixP & (undefined1  [64])0xff0020)" ( (binary_expression "(undefined1  [64])*fixP & (undefined1  [64])0xff0020" (binary_expression "(undefined1  [64])*fixP" (parenthesized_expression "(undefined1  [64])" ( (subscript_expression "undefined1  [64]" identifier [ number_literal ]) )) * identifier) & (cast_expression "(undefined1  [64])0xff0020" ( (type_descriptor "undefined1  [64]" type_identifier (abstract_array_declarator "[64]" [ number_literal ])) ) number_literal)) )) == (cast_expression "(undefined1  [64])0x40020" ( (type_descriptor "undefined1  [64]" type_identifier (abstract_array_declarator "[64]" [ number_literal ])) ) number_literal)) && (parenthesized_expression "((uVar9 & 8) == 0)" ( (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "((bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)))" ( (parenthesized_expression "(bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL))" ( (comma_expression "bVar13 = fixP->fx_r_type, bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)" (assignment_expression "bVar13 = fixP->fx_r_type" identifier = (field_expression "fixP->fx_r_type" identifier -> field_identifier)) , (binary_expression "bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR ||\n      (bVar13 == BFD_RELOC_32_PCREL)" (binary_expression "bVar13 == BFD_RELOC_32 || bVar13 == BFD_RELOC_CTOR" (binary_expression "bVar13 == BFD_RELOC_32" identifier == identifier) || (binary_expression "bVar13 == BFD_RELOC_CTOR" identifier == identifier)) || (parenthesized_expression "(bVar13 == BFD_RELOC_32_PCREL)" ( (binary_expression "bVar13 == BFD_RELOC_32_PCREL" identifier == identifier) )))) )) ))) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"data in executable section",5);\n    as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);\n    uVar9 = (uint)*(byte *)fixP;\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"data in executable section",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"data in executable section",5)" identifier = (cast_expression "(char *)dcgettext(0,"data in executable section",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"data in executable section",5)" identifier (argument_list "(0,"data in executable section",5)" ( number_literal , (string_literal ""data in executable section"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5);" (call_expression "as_warn_where(fixP->fx_file,fixP->fx_line,pcVar5)" identifier (argument_list "(fixP->fx_file,fixP->fx_line,pcVar5)" ( (field_expression "fixP->fx_file" identifier -> field_identifier) , (field_expression "fixP->fx_line" identifier -> field_identifier) , identifier ))) ;) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (labeled_statement "LAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" statement_identifier : (if_statement "if (((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13))" ( (binary_expression "((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)" (parenthesized_expression "((((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39))" ( (binary_expression "(((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)) &&\n      (local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)" (parenthesized_expression "(((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE))" ( (binary_expression "((uVar9 & 0x21) == 0) && (shlib == EH_COMPACT_INLINE)" (parenthesized_expression "((uVar9 & 0x21) == 0)" ( (binary_expression "(uVar9 & 0x21) == 0" (parenthesized_expression "(uVar9 & 0x21)" ( (binary_expression "uVar9 & 0x21" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(shlib == EH_COMPACT_INLINE)" ( (binary_expression "shlib == EH_COMPACT_INLINE" identifier == identifier) ))) )) && (parenthesized_expression "(local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39)" ( (comma_expression "local_44 = (undefined *)fixP->fx_r_type, (undefined *)0x3 < local_44 + -0x39" (assignment_expression "local_44 = (undefined *)fixP->fx_r_type" identifier = (cast_expression "(undefined *)fixP->fx_r_type" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fixP->fx_r_type" identifier -> field_identifier))) , (binary_expression "(undefined *)0x3 < local_44 + -0x39" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x39" identifier + number_literal))) ))) )) && (parenthesized_expression "((undefined *)0x3 < local_44 + -0x13)" ( (binary_expression "(undefined *)0x3 < local_44 + -0x13" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x13" identifier + number_literal)) ))) )) (compound_statement "{\n    local_38 = (undefined *)seg->flags;\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "local_38 = (undefined *)seg->flags;" (assignment_expression "local_38 = (undefined *)seg->flags" identifier = (cast_expression "(undefined *)seg->flags" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "seg->flags" identifier -> field_identifier))) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar18 = ((uint)local_38 & 2) == 0;" (assignment_expression "bVar18 = ((uint)local_38 & 2) == 0" identifier = (binary_expression "((uint)local_38 & 2) == 0" (parenthesized_expression "((uint)local_38 & 2)" ( (binary_expression "(uint)local_38 & 2" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n      iVar7 = 6;\n      pbVar3 = (byte *)seg->name;\n      pbVar11 = pbVar3;\n      pbVar12 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)seg->name;" (assignment_expression "pbVar3 = (byte *)seg->name" identifier = (cast_expression "(byte *)seg->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "seg->name" identifier -> field_identifier))) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)".got2";" (assignment_expression "pbVar12 = (byte *)".got2"" identifier = (cast_expression "(byte *)".got2"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".got2"" " string_content "))) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar12;\n        bVar18 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar12;" (assignment_expression "bVar15 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar12;" (assignment_expression "bVar18 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (expression_statement "local_34 = pbVar3;" (assignment_expression "local_34 = pbVar3" identifier = identifier) ;) (if_statement "if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar12 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)".dtors";" (assignment_expression "pbVar12 = (byte *)".dtors"" identifier = (cast_expression "(byte *)".dtors"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dtors"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar12;\n          bVar15 = *pbVar11 == *pbVar12;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar12;" (assignment_expression "bVar16 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar11 == *pbVar12;" (assignment_expression "bVar15 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" ( (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "local_2d = (byte)uVar9;" (assignment_expression "local_2d = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".ctors");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ctors")" identifier = (call_expression "strcmp((char *)pbVar3,".ctors")" identifier (argument_list "((char *)pbVar3,".ctors")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ctors"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_2d;" (assignment_expression "uVar9 = (uint)local_2d" identifier = (cast_expression "(uint)local_2d" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d)" identifier = (cast_expression "(byte *)CONCAT31(local_34._1_3_,local_2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,local_2d)" identifier (argument_list "(local_34._1_3_,local_2d)" ( (field_expression "local_34._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".fixup");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".fixup")" identifier = (call_expression "strcmp((char *)pbVar3,".fixup")" identifier (argument_list "((char *)pbVar3,".fixup")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".fixup"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".gcc_except_table");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".gcc_except_table")" identifier = (call_expression "strcmp((char *)pbVar3,".gcc_except_table")" identifier (argument_list "((char *)pbVar3,".gcc_except_table")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".gcc_except_table"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }\n              }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".eh_frame");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".eh_frame")" identifier = (call_expression "strcmp((char *)pbVar3,".eh_frame")" identifier (argument_list "((char *)pbVar3,".eh_frame")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".eh_frame"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }\n                }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".ex_shared");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ex_shared")" identifier = (call_expression "strcmp((char *)pbVar3,".ex_shared")" identifier (argument_list "((char *)pbVar3,".ex_shared")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ex_shared"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }" if (parenthesized_expression "((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))))" ( (binary_expression "(iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" ( (parenthesized_expression "(((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))" ( (binary_expression "((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)" (binary_expression "((uint)local_38 & 0x18) != 0" (parenthesized_expression "((uint)local_38 & 0x18)" ( (binary_expression "(uint)local_38 & 0x18" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(local_44 != (undefined *)0x22b)" ( (binary_expression "local_44 != (undefined *)0x22b" identifier != (cast_expression "(undefined *)0x22b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n                    pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);\n                    as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);\n                    uVar9 = (uint)*(byte *)fixP;\n                  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7)" identifier = (cast_expression "(char *)dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7)" identifier (argument_list "(0,\n                                               "relocation cannot be done when using -mrelocatable",\n                                               5,iVar7)" ( number_literal , (string_literal ""relocation cannot be done when using -mrelocatable"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5);" (call_expression "as_bad_where(fixP->fx_file,fixP->fx_line,pcVar5)" identifier (argument_list "(fixP->fx_file,fixP->fx_line,pcVar5)" ( (field_expression "fixP->fx_file" identifier -> field_identifier) , (field_expression "fixP->fx_line" identifier -> field_identifier) , identifier ))) ;) (expression_statement "uVar9 = (uint)*(byte *)fixP;" (assignment_expression "uVar9 = (uint)*(byte *)fixP" identifier = (binary_expression "(uint)*(byte *)fixP" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) })) })) })) })) })) })) })) }))) (expression_statement "fixP->fx_addnumber = (valueT)local_3c;" (assignment_expression "fixP->fx_addnumber = (valueT)local_3c" (field_expression "fixP->fx_addnumber" identifier -> field_identifier) = (cast_expression "(valueT)local_3c" ( (type_descriptor "valueT" type_identifier) ) identifier)) ;) (expression_statement "uVar8 = ppc_obj64;" (assignment_expression "uVar8 = ppc_obj64" identifier = identifier) ;) (if_statement "if ((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }\n  }" if (parenthesized_expression "((((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0))))" ( (binary_expression "(((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)) &&\n     ((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))" (parenthesized_expression "(((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0))" ( (binary_expression "((uVar9 & 0x20) == 0) && (*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)" (parenthesized_expression "((uVar9 & 0x20) == 0)" ( (binary_expression "(uVar9 & 0x20) == 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0)" ( (comma_expression "*(byte *)fixP = *(byte *)fixP | 0x40, uVar8 != 0" (assignment_expression "*(byte *)fixP = *(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)fixP | 0x40" (pointer_expression "*(byte *)fixP" * (cast_expression "(byte *)fixP" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) , (binary_expression "uVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)))" ( (parenthesized_expression "(fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0))" ( (binary_expression "fixP->fx_r_type != BFD_RELOC_PPC64_TOC && (fixP->fx_addsy != (symbolS *)0x0)" (binary_expression "fixP->fx_r_type != BFD_RELOC_PPC64_TOC" (field_expression "fixP->fx_r_type" identifier -> field_identifier) != identifier) && (parenthesized_expression "(fixP->fx_addsy != (symbolS *)0x0)" ( (binary_expression "fixP->fx_addsy != (symbolS *)0x0" (field_expression "fixP->fx_addsy" identifier -> field_identifier) != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }\n  }" { (expression_statement "uVar14 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar14 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar17 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar17 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy);" (assignment_expression "pbVar3 = (byte *)S_GET_NAME(fixP->fx_addsy)" identifier = (cast_expression "(byte *)S_GET_NAME(fixP->fx_addsy)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "S_GET_NAME(fixP->fx_addsy)" identifier (argument_list "(fixP->fx_addsy)" ( (field_expression "fixP->fx_addsy" identifier -> field_identifier) ))))) ;) (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = &DAT_00050e19;" (assignment_expression "pbVar11 = &DAT_00050e19" identifier = (pointer_expression "&DAT_00050e19" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar3 < *pbVar11;" (assignment_expression "uVar14 = *pbVar3 < *pbVar11" identifier = (binary_expression "*pbVar3 < *pbVar11" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "uVar17 = *pbVar3 == *pbVar11;" (assignment_expression "uVar17 = *pbVar3 == *pbVar11" identifier = (binary_expression "*pbVar3 == *pbVar11" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar3 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar3 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar17)" ( (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }" if (parenthesized_expression "((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14)" ( (binary_expression "(!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar17)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar17" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n      paVar4 = symbol_get_bfdsym(fixP->fx_addsy);\n      paVar4->flags = paVar4->flags | 0x20;\n    }" { (expression_statement "paVar4 = symbol_get_bfdsym(fixP->fx_addsy);" (assignment_expression "paVar4 = symbol_get_bfdsym(fixP->fx_addsy)" identifier = (call_expression "symbol_get_bfdsym(fixP->fx_addsy)" identifier (argument_list "(fixP->fx_addsy)" ( (field_expression "fixP->fx_addsy" identifier -> field_identifier) )))) ;) (expression_statement "paVar4->flags = paVar4->flags | 0x20;" (assignment_expression "paVar4->flags = paVar4->flags | 0x20" (field_expression "paVar4->flags" identifier -> field_identifier) = (binary_expression "paVar4->flags | 0x20" (field_expression "paVar4->flags" identifier -> field_identifier) | number_literal)) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)" identifier (parameter_list "(uint *param_1,int *param_2,undefined4 *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "byte local_2d;" type_identifier identifier ;) (declaration "undefined1 local_24 [4];" type_identifier (array_declarator "local_24 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x43489;" (assignment_expression "uStack_14 = 0x43489" identifier = number_literal) ;) (expression_statement "local_3c = (undefined *)*param_2;" (assignment_expression "local_3c = (undefined *)*param_2" identifier = (cast_expression "(undefined *)*param_2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" { (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" if (parenthesized_expression "(((byte)*param_1 & 1) == 0)" ( (binary_expression "((byte)*param_1 & 1) == 0" (parenthesized_expression "((byte)*param_1 & 1)" ( (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" { (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" if (parenthesized_expression "(uVar2 == DAT_00072ff4)" ( (binary_expression "uVar2 == DAT_00072ff4" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (goto_statement "goto LAB_0004360c;" goto statement_identifier ;) })) (expression_statement "local_3c = local_3c + param_1[2] + *(int *)param_1[1];" (assignment_expression "local_3c = local_3c + param_1[2] + *(int *)param_1[1]" identifier = (binary_expression "local_3c + param_1[2] + *(int *)param_1[1]" (binary_expression "local_3c + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ])) + (pointer_expression "*(int *)param_1[1]" * (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))))) ;) (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" if (parenthesized_expression "(uVar2 == DAT_00072ff4)" ( (binary_expression "uVar2 == DAT_00072ff4" identifier == identifier) )) (goto_statement "goto LAB_000435f0;" goto statement_identifier ;)) (labeled_statement "LAB_000434d6:\n    uVar12 = param_1[10];" statement_identifier : (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;)) (if_statement "if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(uVar12 == 0xc4)" ( (binary_expression "uVar12 == 0xc4" identifier == number_literal) )) (compound_statement "{\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" { (expression_statement "param_1[10] = 199;" (assignment_expression "param_1[10] = 199" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" { (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (if_statement "if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" if (parenthesized_expression "(0xc4 < uVar12)" ( (binary_expression "0xc4 < uVar12" number_literal < identifier) )) (compound_statement "{\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" { (if_statement "if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(uVar12 == 0xc6)" ( (binary_expression "uVar12 == 0xc6" identifier == number_literal) )) (compound_statement "{\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }" { (expression_statement "param_1[10] = 0xc9;" (assignment_expression "param_1[10] = 0xc9" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" { (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" identifier = number_literal) ;) }) (else_clause "else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (if_statement "if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" if (parenthesized_expression "(uVar12 < 0xc6)" ( (binary_expression "uVar12 < 0xc6" identifier < number_literal) )) (compound_statement "{\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 200;" (assignment_expression "param_1[10] = 200" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" { (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" identifier = number_literal) ;) (goto_statement "goto LAB_00043a16;" goto statement_identifier ;) })) (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }) (else_clause "else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" else (compound_statement "{\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" { (if_statement "if (uVar12 != 0x1df) goto LAB_00043506;" if (parenthesized_expression "(uVar12 != 0x1df)" ( (binary_expression "uVar12 != 0x1df" identifier != number_literal) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (bVar1 != 0) goto LAB_00043a11;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043a11;" goto statement_identifier ;)) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) }))))) (goto_statement "goto LAB_00043658;" goto statement_identifier ;) })) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;) (if_statement "if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" if (parenthesized_expression "(uVar12 != 2)" ( (binary_expression "uVar12 != 2" identifier != number_literal) )) (compound_statement "{\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" { (if_statement "if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" if (parenthesized_expression "(uVar12 == 5)" ( (binary_expression "uVar12 == 5" identifier == number_literal) )) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" { (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0xb;" (assignment_expression "param_1[10] = 0xb" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "uVar12 = 0xb;" (assignment_expression "uVar12 = 0xb" identifier = number_literal) ;) (labeled_statement "LAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + uVar8 * 0x18" identifier + (binary_expression "uVar8 * 0x18" identifier * number_literal))) ;)) (labeled_statement "LAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" statement_identifier : (if_statement "if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" if (parenthesized_expression "(uVar12 < 0x1e8)" ( (binary_expression "uVar12 < 0x1e8" identifier < number_literal) )) (compound_statement "{\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }" { (if_statement "if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" if (parenthesized_expression "(0x1e4 < uVar12)" ( (binary_expression "0x1e4 < uVar12" number_literal < identifier) )) (compound_statement "{\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" { (labeled_statement "LAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" statement_identifier : (if_statement "if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" { (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar6 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar6 + 0xc)" identifier = (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) ))))) ;)) (goto_statement "goto joined_r0x00043597;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x3d)" ( (binary_expression "uVar12 < 0x3d" identifier < number_literal) )) (compound_statement "{\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }" { (if_statement "if (0x38 < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x38 < uVar12)" ( (binary_expression "0x38 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" if (parenthesized_expression "(uVar12 < 0x17)" ( (binary_expression "uVar12 < 0x17" identifier < number_literal) )) (compound_statement "{\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }" { (if_statement "if (0x12 < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x12 < uVar12)" ( (binary_expression "0x12 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" { (if_statement "if (uVar12 < 3) goto LAB_00043770;" if (parenthesized_expression "(uVar12 < 3)" ( (binary_expression "uVar12 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar12 - 8;" (assignment_expression "uVar9 = uVar12 - 8" identifier = (binary_expression "uVar12 - 8" identifier - number_literal)) ;) (goto_statement "goto joined_r0x0004395e;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" else (compound_statement "{\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" { (if_statement "if (uVar12 == 0x19) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x19)" ( (binary_expression "uVar12 == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;" if (parenthesized_expression "((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3))" ( (binary_expression "(0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)" (parenthesized_expression "(0x18 < uVar12)" ( (binary_expression "0x18 < uVar12" number_literal < identifier) )) && (parenthesized_expression "(uVar12 = uVar12 - 0x20, uVar12 < 3)" ( (comma_expression "uVar12 = uVar12 - 0x20, uVar12 < 3" (assignment_expression "uVar12 = uVar12 - 0x20" identifier = (binary_expression "uVar12 - 0x20" identifier - number_literal)) , (binary_expression "uVar12 < 3" identifier < number_literal)) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (if_statement "if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x1bb)" ( (binary_expression "uVar12 < 0x1bb" identifier < number_literal) )) (compound_statement "{\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }" { (if_statement "if (0x1b8 < uVar12) goto LAB_00043770;" if (parenthesized_expression "(0x1b8 < uVar12)" ( (binary_expression "0x1b8 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;" if (parenthesized_expression "((uVar12 == 0x45) || (uVar12 == 0x1b2))" ( (binary_expression "(uVar12 == 0x45) || (uVar12 == 0x1b2)" (parenthesized_expression "(uVar12 == 0x45)" ( (binary_expression "uVar12 == 0x45" identifier == number_literal) )) || (parenthesized_expression "(uVar12 == 0x1b2)" ( (binary_expression "uVar12 == 0x1b2" identifier == number_literal) ))) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x3e) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x3e)" ( (binary_expression "uVar12 == 0x3e" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (if_statement "if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" if (parenthesized_expression "(uVar12 < 0x1ce)" ( (binary_expression "uVar12 < 0x1ce" identifier < number_literal) )) (compound_statement "{\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }" { (if_statement "if (0x1be < uVar12) goto LAB_000437d0;" if (parenthesized_expression "(0x1be < uVar12)" ( (binary_expression "0x1be < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1be) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1be)" ( (binary_expression "uVar12 == 0x1be" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" else (compound_statement "{\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" { (expression_statement "uVar12 = uVar12 - 0x1d7;" (assignment_expression "uVar12 = uVar12 - 0x1d7" identifier = (binary_expression "uVar12 - 0x1d7" identifier - number_literal)) ;) (if_statement "if (uVar12 < 8) goto LAB_000437d0;" if (parenthesized_expression "(uVar12 < 8)" ( (binary_expression "uVar12 < 8" identifier < number_literal) )) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;)) }))))))) (labeled_statement "LAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;" statement_identifier : (if_statement "if (puVar10 == (undefined *)0x0) goto LAB_00043592;" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043592;" goto statement_identifier ;))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" identifier = (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier)) ;) (if_statement "if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" if (parenthesized_expression "(((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0))" ( (binary_expression "((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)" (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(*(int *)(puVar6 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar6 + 0xc) != 0" (pointer_expression "*(int *)(puVar6 + 0xc)" * (cast_expression "(int *)(puVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xc)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" { (expression_statement "local_40 = (int)puVar10 >> 0x1f;" (assignment_expression "local_40 = (int)puVar10 >> 0x1f" identifier = (binary_expression "(int)puVar10 >> 0x1f" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_44 = puVar10;" (assignment_expression "local_44 = puVar10" identifier = identifier) ;) (goto_statement "goto LAB_000435ad;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" else (compound_statement "{\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" { (if_statement "if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" if (parenthesized_expression "(uVar12 < 0x204)" ( (binary_expression "uVar12 < 0x204" identifier < number_literal) )) (compound_statement "{\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }" { (if_statement "if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" if (parenthesized_expression "(uVar12 < 0x200)" ( (binary_expression "uVar12 < 0x200" identifier < number_literal) )) (compound_statement "{\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" { (if_statement "if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" if (parenthesized_expression "(uVar12 < 0x1f8)" ( (binary_expression "uVar12 < 0x1f8" identifier < number_literal) )) (compound_statement "{\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" { (if_statement "if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" if (parenthesized_expression "(uVar12 < 0x1ef)" ( (binary_expression "uVar12 < 0x1ef" identifier < number_literal) )) (compound_statement "{\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" { (if_statement "if (uVar12 == 0x1e8) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1e8)" ( (binary_expression "uVar12 == 0x1e8" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (0x1ec < uVar12) goto LAB_00043738;" if (parenthesized_expression "(0x1ec < uVar12)" ( (binary_expression "0x1ec < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043738;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000437d0;" goto statement_identifier ;) })) (if_statement "if (0x1fe < uVar12) goto LAB_00043770;" if (parenthesized_expression "(0x1fe < uVar12)" ( (binary_expression "0x1fe < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" if (parenthesized_expression "(uVar12 < 0x1fc)" ( (binary_expression "uVar12 < 0x1fc" identifier < number_literal) )) (compound_statement "{\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" { (if_statement "if (uVar12 == 0x1fa) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x1fa)" ( (binary_expression "uVar12 == 0x1fa" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043592;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" else (compound_statement "{\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" { (if_statement "if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" if (parenthesized_expression "(0x229 < uVar12)" ( (binary_expression "0x229 < uVar12" number_literal < identifier) )) (compound_statement "{\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" { (if_statement "if (uVar12 == 0x22b) goto LAB_00043770;" if (parenthesized_expression "(uVar12 == 0x22b)" ( (binary_expression "uVar12 == 0x22b" identifier == number_literal) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) (if_statement "if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" if (parenthesized_expression "(0x22a < uVar12)" ( (binary_expression "0x22a < uVar12" number_literal < identifier) )) (compound_statement "{\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" { (expression_statement "uVar9 = uVar12 - 0x5a3;" (assignment_expression "uVar9 = uVar12 - 0x5a3" identifier = (binary_expression "uVar12 - 0x5a3" identifier - number_literal)) ;) (labeled_statement "joined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" statement_identifier : (if_statement "if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" if (parenthesized_expression "(uVar9 < 2)" ( (binary_expression "uVar9 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" { (labeled_statement "LAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);" statement_identifier : (expression_statement "uVar4 = bfd_get_reloc_code_name(uVar12);" (assignment_expression "uVar4 = bfd_get_reloc_code_name(uVar12)" identifier = (call_expression "bfd_get_reloc_code_name(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;)) (expression_statement "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);" (assignment_expression "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5)" identifier = (call_expression "dcgettext(0,"%s unsupported as instruction fixup",5)" identifier (argument_list "(0,"%s unsupported as instruction fixup",5)" ( number_literal , (string_literal ""%s unsupported as instruction fixup"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier , identifier ))) ;) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (return_statement "return;" return ;) }))) })) (goto_statement "goto LAB_00043738;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;" if (parenthesized_expression "((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205))))" ( (binary_expression "(uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))" (parenthesized_expression "(uVar12 < 0x20a)" ( (binary_expression "uVar12 < 0x20a" identifier < number_literal) )) && (parenthesized_expression "((0x208 < uVar12 || (uVar12 < 0x205)))" ( (parenthesized_expression "(0x208 < uVar12 || (uVar12 < 0x205))" ( (binary_expression "0x208 < uVar12 || (uVar12 < 0x205)" (binary_expression "0x208 < uVar12" number_literal < identifier) || (parenthesized_expression "(uVar12 < 0x205)" ( (binary_expression "uVar12 < 0x205" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00043770;" goto statement_identifier ;)) }))) (if_statement "if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" { (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) })) (expression_statement "local_44 = puVar6;" (assignment_expression "local_44 = puVar6" identifier = identifier) ;) (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(local_44 + 0xc);" (assignment_expression "iVar7 = *(int *)(local_44 + 0xc)" identifier = (pointer_expression "*(int *)(local_44 + 0xc)" * (cast_expression "(int *)(local_44 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 0xc)" ( (binary_expression "local_44 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = local_44;" (assignment_expression "puVar6 = local_44" identifier = identifier) ;) (labeled_statement "joined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" statement_identifier : (if_statement "if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" { (expression_statement "local_44 = (undefined *)0x0;" (assignment_expression "local_44 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];" statement_identifier : (expression_statement "iVar7 = param_1[1] + 0x38 + param_1[2];" (assignment_expression "iVar7 = param_1[1] + 0x38 + param_1[2]" identifier = (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;)) (expression_statement "local_38 = puVar6;" (assignment_expression "local_38 = puVar6" identifier = identifier) ;) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" if (parenthesized_expression "(DAT_0006a2c8 == 0)" ( (binary_expression "DAT_0006a2c8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                bfd_getl32(iVar7);\n              }" { (expression_statement "bfd_getl32(iVar7);" (call_expression "bfd_getl32(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n                bfd_getl16(iVar7);\n              }" else (compound_statement "{\n                bfd_getl16(iVar7);\n              }" { (expression_statement "bfd_getl16(iVar7);" (call_expression "bfd_getl16(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }))) }) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" else (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bfd_getb32(iVar7);\n            }" { (expression_statement "bfd_getb32(iVar7);" (call_expression "bfd_getb32(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n              bfd_getb16(iVar7);\n            }" else (compound_statement "{\n              bfd_getb16(iVar7);\n            }" { (expression_statement "bfd_getb16(iVar7);" (call_expression "bfd_getb16(iVar7)" identifier (argument_list "(iVar7)" ( identifier ))) ;) }))))) (expression_statement "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);" (assignment_expression "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" identifier = (call_expression "FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" identifier (argument_list "(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" ( identifier , identifier , (subscript_expression "param_1[0xe]" identifier [ number_literal ]) , (subscript_expression "param_1[0xf]" identifier [ number_literal ]) , (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) )))) ;) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" if (parenthesized_expression "(DAT_0006a2c8 == 0)" ( (binary_expression "DAT_0006a2c8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                bfd_putl32(uVar4,iVar7);\n              }" { (expression_statement "bfd_putl32(uVar4,iVar7);" (call_expression "bfd_putl32(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                bfd_putl16(uVar4,iVar7);\n              }" else (compound_statement "{\n                bfd_putl16(uVar4,iVar7);\n              }" { (expression_statement "bfd_putl16(uVar4,iVar7);" (call_expression "bfd_putl16(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }))) }) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" else (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bfd_putb32(uVar4,iVar7);\n            }" { (expression_statement "bfd_putb32(uVar4,iVar7);" (call_expression "bfd_putb32(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              bfd_putb16(uVar4,iVar7);\n            }" else (compound_statement "{\n              bfd_putb16(uVar4,iVar7);\n            }" { (expression_statement "bfd_putb16(uVar4,iVar7);" (call_expression "bfd_putb16(uVar4,iVar7)" identifier (argument_list "(uVar4,iVar7)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" identifier = (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier)) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n            return;\n          }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) })))) (expression_statement "uVar9 = (uint)bVar1;" (assignment_expression "uVar9 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" { (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" if (parenthesized_expression "(param_1[10] == 0x47)" ( (binary_expression "param_1[10] == 0x47" (subscript_expression "param_1[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" { (expression_statement "iVar7 = FUN_00020aa0(uVar2,local_24,local_20);" (assignment_expression "iVar7 = FUN_00020aa0(uVar2,local_24,local_20)" identifier = (call_expression "FUN_00020aa0(uVar2,local_24,local_20)" identifier (argument_list "(uVar2,local_24,local_20)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00036720(param_1[3]);" (assignment_expression "uVar4 = FUN_00036720(param_1[3])" identifier = (call_expression "FUN_00036720(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar5 = dcgettext(0,"unsupported relocation against %s",5);" (assignment_expression "uVar5 = dcgettext(0,"unsupported relocation against %s",5)" identifier = (call_expression "dcgettext(0,"unsupported relocation against %s",5)" identifier (argument_list "(0,"unsupported relocation against %s",5)" ( number_literal , (string_literal ""unsupported relocation against %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier , identifier ))) ;) }) (else_clause "else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" else (compound_statement "{\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" { (expression_statement "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);" (assignment_expression "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5)" identifier = (call_expression "dcgettext(0,"unresolved expression that must be resolved",5)" identifier (argument_list "(0,"unresolved expression that must be resolved",5)" ( number_literal , (string_literal ""unresolved expression that must be resolved"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) }))) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00043872;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" { (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 8;" (assignment_expression "param_1[10] = 8" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;)) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (labeled_statement "LAB_00043506:\n      puVar10 = local_3c;" statement_identifier : (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" identifier = identifier) ;)) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" { (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal))) ;) (if_statement "if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(uVar12 < 0x1d5)" ( (binary_expression "uVar12 < 0x1d5" identifier < number_literal) )) (compound_statement "{\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" { (if_statement "if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" if (parenthesized_expression "((uVar12 < 0x1d3) && (uVar12 != 199))" ( (binary_expression "(uVar12 < 0x1d3) && (uVar12 != 199)" (parenthesized_expression "(uVar12 < 0x1d3)" ( (binary_expression "uVar12 < 0x1d3" identifier < number_literal) )) && (parenthesized_expression "(uVar12 != 199)" ( (binary_expression "uVar12 != 199" identifier != number_literal) ))) )) (compound_statement "{\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }" { (if_statement "if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" if (parenthesized_expression "(uVar12 < 200)" ( (binary_expression "uVar12 < 200" identifier < number_literal) )) (compound_statement "{\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }" { (if_statement "if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" if (parenthesized_expression "(uVar12 != 0xc5)" ( (binary_expression "uVar12 != 0xc5" identifier != number_literal) )) (compound_statement "{\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" { (if_statement "if (0xc5 < uVar12) goto LAB_00043aa8;" if (parenthesized_expression "(0xc5 < uVar12)" ( (binary_expression "0xc5 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0xc4) goto LAB_0004354a;" if (parenthesized_expression "(uVar12 != 0xc4)" ( (binary_expression "uVar12 != 0xc4" identifier != number_literal) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (labeled_statement "LAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x8000)" ( (binary_expression "local_3c + 0x8000" identifier + number_literal) ))) >> number_literal) )))) ;)) }) (else_clause "else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" else (compound_statement "{\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" { (if_statement "if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" if (parenthesized_expression "(uVar12 != 0xc9)" ( (binary_expression "uVar12 != 0xc9" identifier != number_literal) )) (compound_statement "{\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" { (if_statement "if (uVar12 < 0xc9) goto LAB_00043ad8;" if (parenthesized_expression "(uVar12 < 0xc9)" ( (binary_expression "uVar12 < 0xc9" identifier < number_literal) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1d1) goto LAB_0004354a;" if (parenthesized_expression "(uVar12 < 0x1d1)" ( (binary_expression "uVar12 < 0x1d1" identifier < number_literal) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) })) (labeled_statement "LAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) }))) }) (else_clause "else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" else (compound_statement "{\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" { (labeled_statement "LAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_3c >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c >> 0x10)" ( (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;)) }))) (labeled_statement "LAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;" statement_identifier : (if_statement "if (puVar6 == (undefined *)0x0) goto LAB_00043658;" if (parenthesized_expression "(puVar6 == (undefined *)0x0)" ( (binary_expression "puVar6 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043658;" goto statement_identifier ;))) (if_statement "if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" if (parenthesized_expression "((puVar6[0x15] & 8) != 0)" ( (binary_expression "(puVar6[0x15] & 8) != 0" (parenthesized_expression "(puVar6[0x15] & 8)" ( (binary_expression "puVar6[0x15] & 8" (subscript_expression "puVar6[0x15]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" { (expression_statement "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);" (assignment_expression "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" identifier = (cast_expression "(undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)puVar10 ^ 0x8000) - 0x8000)" ( (binary_expression "((uint)puVar10 ^ 0x8000) - 0x8000" (parenthesized_expression "((uint)puVar10 ^ 0x8000)" ( (binary_expression "(uint)puVar10 ^ 0x8000" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )) - number_literal) )))) ;) })) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" if (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) (compound_statement "{\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }" { (if_statement "if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" if (parenthesized_expression "(0x1e0 < uVar12)" ( (binary_expression "0x1e0 < uVar12" number_literal < identifier) )) (compound_statement "{\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" { (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00043a5a;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;" if (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" ( (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" ( (binary_expression "uVar12 < 0x1d7" identifier < number_literal) )) || (parenthesized_expression "(0x1de < uVar12)" ( (binary_expression "0x1de < uVar12" number_literal < identifier) ))) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) }) (else_clause "else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" else (compound_statement "{\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" { (if_statement "if (uVar12 == 0x1f8) goto LAB_00043ac6;" if (parenthesized_expression "(uVar12 == 0x1f8)" ( (binary_expression "uVar12 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043ad8;" if (parenthesized_expression "(uVar12 == 0x1f9)" ( (binary_expression "uVar12 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043aa8;" if (parenthesized_expression "(uVar12 == 0x1ee)" ( (binary_expression "uVar12 == 0x1ee" identifier == number_literal) )) (goto_statement "goto LAB_00043aa8;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" if (parenthesized_expression "(uVar12 < 0x1d5)" ( (binary_expression "uVar12 < 0x1d5" identifier < number_literal) )) (compound_statement "{\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }" { (if_statement "if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" if (parenthesized_expression "((0x1d2 < uVar12) || (uVar12 == 199))" ( (binary_expression "(0x1d2 < uVar12) || (uVar12 == 199)" (parenthesized_expression "(0x1d2 < uVar12)" ( (binary_expression "0x1d2 < uVar12" number_literal < identifier) )) || (parenthesized_expression "(uVar12 == 199)" ( (binary_expression "uVar12 == 199" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" { (labeled_statement "LAB_00043f70:\n          puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" if (parenthesized_expression "(uVar12 < 200)" ( (binary_expression "uVar12 < 200" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }" { (if_statement "if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" if (parenthesized_expression "(uVar12 == 0xc5)" ( (binary_expression "uVar12 == 0xc5" identifier == number_literal) )) (compound_statement "{\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" { (labeled_statement "LAB_00043e7c:\n            puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" if (parenthesized_expression "(uVar12 < 0xc6)" ( (binary_expression "uVar12 < 0xc6" identifier < number_literal) )) (compound_statement "{\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar12 == 0xc4) goto LAB_00043ac6;" if (parenthesized_expression "(uVar12 == 0xc4)" ( (binary_expression "uVar12 == 0xc4" identifier == number_literal) )) (goto_statement "goto LAB_00043ac6;" goto statement_identifier ;)) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) }) (else_clause "else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" else (if_statement "if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" if (parenthesized_expression "(uVar12 != 0xc9)" ( (binary_expression "uVar12 != 0xc9" identifier != number_literal) )) (compound_statement "{\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" { (if_statement "if (uVar12 < 0xc9) goto LAB_00043e7c;" if (parenthesized_expression "(uVar12 < 0xc9)" ( (binary_expression "uVar12 < 0xc9" identifier < number_literal) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x1d1) goto LAB_00043660;" if (parenthesized_expression "(uVar12 < 0x1d1)" ( (binary_expression "uVar12 < 0x1d1" identifier < number_literal) )) (goto_statement "goto LAB_00043660;" goto statement_identifier ;)) })))) (labeled_statement "LAB_00043b54:\n        puVar6 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" identifier = (cast_expression "(undefined *)((uint)local_3c & 0xffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_3c & 0xffff)" ( (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (labeled_statement "LAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (if_statement "if (puVar6 != (undefined *)0x0) goto LAB_0004354a;" if (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004354a;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" else (if_statement "if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" if (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) (compound_statement "{\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }" { (if_statement "if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" if (parenthesized_expression "(0x1e0 < uVar12)" ( (binary_expression "0x1e0 < uVar12" number_literal < identifier) )) (compound_statement "{\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" { (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004353e;" goto statement_identifier ;) })) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;" if (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" ( (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" ( (binary_expression "uVar12 < 0x1d7" identifier < number_literal) )) || (parenthesized_expression "(0x1de < uVar12)" ( (binary_expression "0x1de < uVar12" number_literal < identifier) ))) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" else (compound_statement "{\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" { (if_statement "if (uVar12 == 0x1f8) goto LAB_00043f70;" if (parenthesized_expression "(uVar12 == 0x1f8)" ( (binary_expression "uVar12 == 0x1f8" identifier == number_literal) )) (goto_statement "goto LAB_00043f70;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043e7c;" if (parenthesized_expression "(uVar12 == 0x1f9)" ( (binary_expression "uVar12 == 0x1f9" identifier == number_literal) )) (goto_statement "goto LAB_00043e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043b54;" if (parenthesized_expression "(uVar12 == 0x1ee)" ( (binary_expression "uVar12 == 0x1ee" identifier == number_literal) )) (goto_statement "goto LAB_00043b54;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_00043660;" goto statement_identifier ;) })) (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" identifier = (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 9;" (assignment_expression "param_1[10] = 9" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" if (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" ( (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" { (expression_statement "uVar12 = 9;" (assignment_expression "uVar12 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0004420c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;" if (parenthesized_expression "(((byte)*param_1 & 1) != 0)" ( (binary_expression "((byte)*param_1 & 1) != 0" (parenthesized_expression "((byte)*param_1 & 1)" ( (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000434d6;" goto statement_identifier ;)) (labeled_statement "LAB_0004360c:\n  uVar12 = param_1[10];" statement_identifier : (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;" if (parenthesized_expression "(((uVar9 & 0x20) != 0) || (uVar12 != 0x1df))" ( (binary_expression "((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)" (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar12 != 0x1df)" ( (binary_expression "uVar12 != 0x1df" identifier != number_literal) ))) )) (goto_statement "goto LAB_00043506;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 1;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 1" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;) (expression_statement "puVar10 = local_3c + -4;" (assignment_expression "puVar10 = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (if_statement "if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" { (labeled_statement "LAB_00043a11:\n    local_3c = puVar10;" statement_identifier : (expression_statement "local_3c = puVar10;" (assignment_expression "local_3c = puVar10" identifier = identifier) ;)) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (labeled_statement "LAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" statement_identifier : (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier = (binary_expression "PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" identifier + (binary_expression "(uint)bVar1 * 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;)) (goto_statement "goto LAB_00043ad8;" goto statement_identifier ;) })) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" identifier = number_literal) ;) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" identifier = (cast_expression "(undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_3c + 0x7ffc) >> 0x10)" ( (binary_expression "(uint)(local_3c + 0x7ffc) >> 0x10" (call_expression "(uint)(local_3c + 0x7ffc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + 0x7ffc)" ( (binary_expression "local_3c + 0x7ffc" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_3c = local_3c + -4;" (assignment_expression "local_3c = local_3c + -4" identifier = (binary_expression "local_3c + -4" identifier + number_literal)) ;) (labeled_statement "LAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;" statement_identifier : (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) ;)) (labeled_statement "LAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" statement_identifier : (if_statement "if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" if (parenthesized_expression "(uVar12 < 0x1da)" ( (binary_expression "uVar12 < 0x1da" identifier < number_literal) )) (compound_statement "{\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }" { (if_statement "if (0x1d7 < uVar12) goto LAB_00043c60;" if (parenthesized_expression "(0x1d7 < uVar12)" ( (binary_expression "0x1d7 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" if (parenthesized_expression "(0x3c < uVar12)" ( (binary_expression "0x3c < uVar12" number_literal < identifier) )) (compound_statement "{\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" { (if_statement "if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1b6)" ( (binary_expression "uVar12 < 0x1b6" identifier < number_literal) )) (compound_statement "{\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }" { (if_statement "if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" if (parenthesized_expression "(uVar12 < 0x1b4)" ( (binary_expression "uVar12 < 0x1b4" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" { (if_statement "if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0xca)" ( (binary_expression "uVar12 < 0xca" identifier < number_literal) )) (compound_statement "{\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }" { (if_statement "if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;" if (parenthesized_expression "((0xc3 < uVar12) || (uVar12 == 0x3e))" ( (binary_expression "(0xc3 < uVar12) || (uVar12 == 0x3e)" (parenthesized_expression "(0xc3 < uVar12)" ( (binary_expression "0xc3 < uVar12" number_literal < identifier) )) || (parenthesized_expression "(uVar12 == 0x3e)" ( (binary_expression "uVar12 == 0x3e" identifier == number_literal) ))) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0x45) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x45)" ( (binary_expression "uVar12 != 0x45" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 != 0x1b2) goto LAB_00043c88;" else (if_statement "if (uVar12 != 0x1b2) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x1b2)" ( (binary_expression "uVar12 != 0x1b2" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" else (if_statement "if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))))" ( (binary_expression "(uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" (parenthesized_expression "(uVar12 < 0x1b9)" ( (binary_expression "uVar12 < 0x1b9" identifier < number_literal) )) || (parenthesized_expression "((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" ( (parenthesized_expression "(0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))" ( (binary_expression "0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)" (binary_expression "0x1ba < uVar12" number_literal < identifier) && (parenthesized_expression "(0x10 < uVar12 - 0x1bd)" ( (binary_expression "0x10 < uVar12 - 0x1bd" number_literal < (binary_expression "uVar12 - 0x1bd" identifier - number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (0x38 < uVar12) goto LAB_00043c60;" if (parenthesized_expression "(0x38 < uVar12)" ( (binary_expression "0x38 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" if (parenthesized_expression "(uVar12 != 0xb)" ( (binary_expression "uVar12 != 0xb" identifier != number_literal) )) (compound_statement "{\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" { (if_statement "if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" if (parenthesized_expression "(0xb < uVar12)" ( (binary_expression "0xb < uVar12" number_literal < identifier) )) (compound_statement "{\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" { (if_statement "if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1b)" ( (binary_expression "uVar12 < 0x1b" identifier < number_literal) )) (compound_statement "{\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }" { (if_statement "if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x19) && (3 < uVar12 - 0x13))" ( (binary_expression "(uVar12 < 0x19) && (3 < uVar12 - 0x13)" (parenthesized_expression "(uVar12 < 0x19)" ( (binary_expression "uVar12 < 0x19" identifier < number_literal) )) && (parenthesized_expression "(3 < uVar12 - 0x13)" ( (binary_expression "3 < uVar12 - 0x13" number_literal < (binary_expression "uVar12 - 0x13" identifier - number_literal)) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (2 < uVar12 - 0x20) goto LAB_00043c88;" else (if_statement "if (2 < uVar12 - 0x20) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 0x20)" ( (binary_expression "2 < uVar12 - 0x20" number_literal < (binary_expression "uVar12 - 0x20" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) (goto_statement "goto LAB_00043c60;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" if (parenthesized_expression "(uVar12 != 5)" ( (binary_expression "uVar12 != 5" identifier != number_literal) )) (compound_statement "{\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" { (if_statement "if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" if (parenthesized_expression "(uVar12 < 6)" ( (binary_expression "uVar12 < 6" identifier < number_literal) )) (compound_statement "{\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" { (if_statement "if (1 < uVar12 - 1) goto LAB_00043c88;" if (parenthesized_expression "(1 < uVar12 - 1)" ( (binary_expression "1 < uVar12 - 1" number_literal < (binary_expression "uVar12 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) }) (else_clause "else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" else (compound_statement "{\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" { (if_statement "if (2 < uVar12 - 7) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 7)" ( (binary_expression "2 < uVar12 - 7" number_literal < (binary_expression "uVar12 - 7" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) }))) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;" statement_identifier : (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;)) (labeled_statement "LAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);" statement_identifier : (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" identifier = (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) }) (else_clause "else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" else (compound_statement "{\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" { (if_statement "if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" if (parenthesized_expression "(uVar12 == 0x204)" ( (binary_expression "uVar12 == 0x204" identifier == number_literal) )) (compound_statement "{\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" { (labeled_statement "LAB_00043ba0:\n      FUN_00038cc0(uVar2);" statement_identifier : (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;) })) (if_statement "if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" if (parenthesized_expression "(uVar12 < 0x205)" ( (binary_expression "uVar12 < 0x205" identifier < number_literal) )) (compound_statement "{\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }" { (if_statement "if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 < 0x1e9)" ( (binary_expression "uVar12 < 0x1e9" identifier < number_literal) )) (compound_statement "{\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }" { (if_statement "if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" if (parenthesized_expression "((uVar12 < 0x1e5) && (uVar12 != 0x1dd))" ( (binary_expression "(uVar12 < 0x1e5) && (uVar12 != 0x1dd)" (parenthesized_expression "(uVar12 < 0x1e5)" ( (binary_expression "uVar12 < 0x1e5" identifier < number_literal) )) && (parenthesized_expression "(uVar12 != 0x1dd)" ( (binary_expression "uVar12 != 0x1dd" identifier != number_literal) ))) )) (compound_statement "{\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" { (if_statement "if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" if (parenthesized_expression "(0x1dd < uVar12)" ( (binary_expression "0x1dd < uVar12" number_literal < identifier) )) (compound_statement "{\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" { (if_statement "if (uVar12 < 0x1e1) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x1e1)" ( (binary_expression "uVar12 < 0x1e1" identifier < number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" if (parenthesized_expression "(uVar12 != 0x1db)" ( (binary_expression "uVar12 != 0x1db" identifier != number_literal) )) (compound_statement "{\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" { (labeled_statement "LAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" statement_identifier : (expression_statement "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" (assignment_expression "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier = (cast_expression "(char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" identifier (argument_list "(0,"Gas failure, reloc value %d\n",5,puVar10)" ( number_literal , (string_literal ""Gas failure, reloc value %d\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;)) (expression_statement "puVar10 = PTR_stderr_00069f50;" (assignment_expression "puVar10 = PTR_stderr_00069f50" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);" (call_expression "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" identifier (argument_list "(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" ( (pointer_expression "*(FILE **)PTR_stderr_00069f50" * (cast_expression "(FILE **)PTR_stderr_00069f50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (expression_statement "fflush(*(FILE **)puVar10);" (call_expression "fflush(*(FILE **)puVar10)" identifier (argument_list "(*(FILE **)puVar10)" ( (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" identifier (argument_list "("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" ( (string_literal ""../../gas/config/tc-ppc.c"" " string_content ") , number_literal , (string_literal ""md_apply_fix"" " string_content ") ))) ;) })) })) }) (else_clause "else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" else (if_statement "if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 != 0x1fc)" ( (binary_expression "uVar12 != 0x1fc" identifier != number_literal) )) (compound_statement "{\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" { (if_statement "if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" if (parenthesized_expression "(uVar12 < 0x1fd)" ( (binary_expression "uVar12 < 0x1fd" identifier < number_literal) )) (compound_statement "{\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" { (if_statement "if (2 < uVar12 - 0x1f8) goto LAB_00043c88;" if (parenthesized_expression "(2 < uVar12 - 0x1f8)" ( (binary_expression "2 < uVar12 - 0x1f8" number_literal < (binary_expression "uVar12 - 0x1f8" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (goto_statement "goto LAB_00043bb0;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0x1ff) goto LAB_00043ba0;" if (parenthesized_expression "(uVar12 == 0x1ff)" ( (binary_expression "uVar12 == 0x1ff" identifier == number_literal) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;" if (parenthesized_expression "((uVar12 < 0x1ff) || (uVar12 < 0x201))" ( (binary_expression "(uVar12 < 0x1ff) || (uVar12 < 0x201)" (parenthesized_expression "(uVar12 < 0x1ff)" ( (binary_expression "uVar12 < 0x1ff" identifier < number_literal) )) || (parenthesized_expression "(uVar12 < 0x201)" ( (binary_expression "uVar12 < 0x201" identifier < number_literal) ))) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) })))) }) (else_clause "else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" else (if_statement "if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" if (parenthesized_expression "(uVar12 < 0x220)" ( (binary_expression "uVar12 < 0x220" identifier < number_literal) )) (compound_statement "{\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }" { (if_statement "if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" if (parenthesized_expression "(uVar12 < 0x21c)" ( (binary_expression "uVar12 < 0x21c" identifier < number_literal) )) (compound_statement "{\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" { (if_statement "if (uVar12 == 0x209) goto LAB_00043ba0;" if (parenthesized_expression "(uVar12 == 0x209)" ( (binary_expression "uVar12 == 0x209" identifier == number_literal) )) (goto_statement "goto LAB_00043ba0;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x20a)" ( (binary_expression "uVar12 < 0x20a" identifier < number_literal) )) (compound_statement "{\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }" { (if_statement "if (uVar12 < 0x206) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x206)" ( (binary_expression "uVar12 < 0x206" identifier < number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (0x219 < uVar12) goto LAB_00043c88;" else (if_statement "if (0x219 < uVar12) goto LAB_00043c88;" if (parenthesized_expression "(0x219 < uVar12)" ( (binary_expression "0x219 < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))) })) }) (else_clause "else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" else (compound_statement "{\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" { (if_statement "if (uVar12 == 0x22b) goto LAB_00043bac;" if (parenthesized_expression "(uVar12 == 0x22b)" ( (binary_expression "uVar12 == 0x22b" identifier == number_literal) )) (goto_statement "goto LAB_00043bac;" goto statement_identifier ;)) (if_statement "if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 < 0x22c)" ( (binary_expression "uVar12 < 0x22c" identifier < number_literal) )) (compound_statement "{\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }" { (if_statement "if (7 < uVar12 - 0x222) goto LAB_00043c88;" if (parenthesized_expression "(7 < uVar12 - 0x222)" ( (binary_expression "7 < uVar12 - 0x222" number_literal < (binary_expression "uVar12 - 0x222" identifier - number_literal)) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)) }) (else_clause "else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" else (if_statement "if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 == 0x5a3)" ( (binary_expression "uVar12 == 0x5a3" identifier == number_literal) )) (compound_statement "{\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }" { (if_statement "if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }" if (parenthesized_expression "(((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0))" ( (binary_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" (parenthesized_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0))" ( (binary_expression "(uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)" (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = FUN_00036360(uVar2), iVar7 == 0)" ( (comma_expression "iVar7 = FUN_00036360(uVar2), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036360(uVar2)" identifier = (call_expression "FUN_00036360(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" ( (comma_expression "iVar7 = FUN_00036220(param_1[3]), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036220(param_1[3])" identifier = (call_expression "FUN_00036220(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          FUN_00038180(param_1[3]);\n        }" { (expression_statement "FUN_00038180(param_1[3]);" (call_expression "FUN_00038180(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if (uVar12 != 0x5a4) goto LAB_00043c88;" else (if_statement "if (uVar12 != 0x5a4) goto LAB_00043c88;" if (parenthesized_expression "(uVar12 != 0x5a4)" ( (binary_expression "uVar12 != 0x5a4" identifier != number_literal) )) (goto_statement "goto LAB_00043c88;" goto statement_identifier ;)))))) }))))) (labeled_statement "LAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);" statement_identifier : (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" identifier = (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar9 = (byte)*param_1 & 0xffffffdf;" (assignment_expression "uVar9 = (byte)*param_1 & 0xffffffdf" identifier = (binary_expression "(byte)*param_1 & 0xffffffdf" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal)) ;) (expression_statement "*(byte *)param_1 = (byte)uVar9;" (assignment_expression "*(byte *)param_1 = (byte)uVar9" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })))) (if_statement "if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" if (parenthesized_expression "((bVar1 != 0) && ((uVar9 & 0x20) != 0))" ( (binary_expression "(bVar1 != 0) && ((uVar9 & 0x20) != 0)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar9 & 0x20) != 0)" ( (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" { (expression_statement "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);" (call_expression "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" identifier (argument_list "(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" ( (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) + (subscript_expression "param_1[2]" identifier [ number_literal ])) , identifier , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) (if_statement "if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" if (parenthesized_expression "((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))))" ( (binary_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" (parenthesized_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))))" ( (binary_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" (parenthesized_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0))" ( (binary_expression "(DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)" (parenthesized_expression "(DAT_0007300c != 0)" ( (binary_expression "DAT_0007300c != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(param_3 + 5) & 0x10) != 0)" ( (binary_expression "(*(byte *)(param_3 + 5) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_3 + 5) & 0x10)" ( (binary_expression "*(byte *)(param_3 + 5) & 0x10" (pointer_expression "*(byte *)(param_3 + 5)" * (cast_expression "(byte *)(param_3 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 5)" ( (binary_expression "param_3 + 5" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" ( (parenthesized_expression "((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))" ( (binary_expression "(*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)" (binary_expression "(*param_1 & 0xff0020) == 0x40020" (parenthesized_expression "(*param_1 & 0xff0020)" ( (binary_expression "*param_1 & 0xff0020" (pointer_expression "*param_1" * identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((uVar9 & 8) == 0)" ( (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" ( (parenthesized_expression "(uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))" ( (comma_expression "uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (assignment_expression "uVar2 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) , (binary_expression "uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (binary_expression "uVar2 == 2 || uVar2 == 0x22b" (binary_expression "uVar2 == 2" identifier == number_literal) || (binary_expression "uVar2 == 0x22b" identifier == number_literal)) || (parenthesized_expression "(uVar2 == 9)" ( (binary_expression "uVar2 == 9" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" { (expression_statement "uVar4 = dcgettext(0,"data in executable section",5);" (assignment_expression "uVar4 = dcgettext(0,"data in executable section",5)" identifier = (call_expression "dcgettext(0,"data in executable section",5)" identifier (argument_list "(0,"data in executable section",5)" ( number_literal , (string_literal ""data in executable section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) (labeled_statement "LAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" statement_identifier : (if_statement "if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13))" ( (binary_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)" (parenthesized_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39))" ( (binary_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" (parenthesized_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2))" ( (binary_expression "((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)" (parenthesized_expression "((uVar9 & 0x21) == 0)" ( (binary_expression "(uVar9 & 0x21) == 0" (parenthesized_expression "(uVar9 & 0x21)" ( (binary_expression "uVar9 & 0x21" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_00072ba0 == 2)" ( (binary_expression "DAT_00072ba0 == 2" identifier == number_literal) ))) )) && (parenthesized_expression "(local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" ( (comma_expression "local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39" (assignment_expression "local_44 = (undefined *)param_1[10]" identifier = (cast_expression "(undefined *)param_1[10]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) , (binary_expression "(undefined *)0x3 < local_44 + -0x39" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x39" identifier + number_literal))) ))) )) && (parenthesized_expression "((undefined *)0x3 < local_44 + -0x13)" ( (binary_expression "(undefined *)0x3 < local_44 + -0x13" (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_44 + -0x13" identifier + number_literal)) ))) )) (compound_statement "{\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "local_38 = (undefined *)param_3[5];" (assignment_expression "local_38 = (undefined *)param_3[5]" identifier = (cast_expression "(undefined *)param_3[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[5]" identifier [ number_literal ]))) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar18 = ((uint)local_38 & 2) == 0;" (assignment_expression "bVar18 = ((uint)local_38 & 2) == 0" identifier = (binary_expression "((uint)local_38 & 2) == 0" (parenthesized_expression "((uint)local_38 & 2)" ( (binary_expression "(uint)local_38 & 2" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar3 = (byte *)*param_3;" (assignment_expression "pbVar3 = (byte *)*param_3" identifier = (cast_expression "(byte *)*param_3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)".got2";" (assignment_expression "pbVar13 = (byte *)".got2"" identifier = (cast_expression "(byte *)".got2"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".got2"" " string_content "))) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar13;" (assignment_expression "bVar18 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (expression_statement "local_34 = pbVar3;" (assignment_expression "local_34 = pbVar3" identifier = identifier) ;) (if_statement "if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)".dtors";" (assignment_expression "pbVar13 = (byte *)".dtors"" identifier = (cast_expression "(byte *)".dtors"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dtors"" " string_content "))) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar15 = *pbVar11 == *pbVar13;" (assignment_expression "bVar15 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" ( (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "local_2d = (byte)uVar9;" (assignment_expression "local_2d = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".ctors");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ctors")" identifier = (call_expression "strcmp((char *)pbVar3,".ctors")" identifier (argument_list "((char *)pbVar3,".ctors")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ctors"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_2d;" (assignment_expression "uVar9 = (uint)local_2d" identifier = (cast_expression "(uint)local_2d" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d)" identifier = (cast_expression "(byte *)CONCAT31(local_34._1_3_,local_2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,local_2d)" identifier (argument_list "(local_34._1_3_,local_2d)" ( (field_expression "local_34._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "iVar7 = strcmp((char *)pbVar3,".fixup");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".fixup")" identifier = (call_expression "strcmp((char *)pbVar3,".fixup")" identifier (argument_list "((char *)pbVar3,".fixup")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".fixup"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".gcc_except_table");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".gcc_except_table")" identifier = (call_expression "strcmp((char *)pbVar3,".gcc_except_table")" identifier (argument_list "((char *)pbVar3,".gcc_except_table")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".gcc_except_table"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".eh_frame");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".eh_frame")" identifier = (call_expression "strcmp((char *)pbVar3,".eh_frame")" identifier (argument_list "((char *)pbVar3,".eh_frame")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".eh_frame"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" { (expression_statement "iVar7 = strcmp((char *)pbVar3,".ex_shared");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ex_shared")" identifier = (call_expression "strcmp((char *)pbVar3,".ex_shared")" identifier (argument_list "((char *)pbVar3,".ex_shared")" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "".ex_shared"" " string_content ") )))) ;) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" identifier = (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" if (parenthesized_expression "((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))))" ( (binary_expression "(iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" ( (parenthesized_expression "(((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))" ( (binary_expression "((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)" (binary_expression "((uint)local_38 & 0x18) != 0" (parenthesized_expression "((uint)local_38 & 0x18)" ( (binary_expression "(uint)local_38 & 0x18" (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(local_44 != (undefined *)0x22b)" ( (binary_expression "local_44 != (undefined *)0x22b" identifier != (cast_expression "(undefined *)0x22b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" { (expression_statement "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );" (assignment_expression "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" identifier = (call_expression "dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" identifier (argument_list "(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" ( number_literal , (string_literal ""relocation cannot be done when using -mrelocatable"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" identifier (argument_list "(param_1[0xc],param_1[0xd],uVar4)" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) , (subscript_expression "param_1[0xd]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" identifier = (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) })) })) })) })) })) })) })) }))) (expression_statement "param_1[0xb] = (uint)local_3c;" (assignment_expression "param_1[0xb] = (uint)local_3c" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar7 = DAT_00072bac;" (assignment_expression "iVar7 = DAT_00072bac" identifier = identifier) ;) (if_statement "if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" if (parenthesized_expression "((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0))))" ( (binary_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))" (parenthesized_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0))" ( (binary_expression "((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" (parenthesized_expression "((uVar9 & 0x20) == 0)" ( (binary_expression "(uVar9 & 0x20) == 0" (parenthesized_expression "(uVar9 & 0x20)" ( (binary_expression "uVar9 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" ( (comma_expression "*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" ( identifier )) * identifier) | number_literal)) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((param_1[10] != 0x1e8 && (param_1[3] != 0)))" ( (parenthesized_expression "(param_1[10] != 0x1e8 && (param_1[3] != 0))" ( (binary_expression "param_1[10] != 0x1e8 && (param_1[3] != 0)" (binary_expression "param_1[10] != 0x1e8" (subscript_expression "param_1[10]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" { (expression_statement "uVar14 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar14 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar17 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar17 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar3 = (byte *)FUN_00036720(param_1[3]);" (assignment_expression "pbVar3 = (byte *)FUN_00036720(param_1[3])" identifier = (cast_expression "(byte *)FUN_00036720(param_1[3])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036720(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))))) ;) (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = &DAT_00050e19;" (assignment_expression "pbVar11 = &DAT_00050e19" identifier = (pointer_expression "&DAT_00050e19" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar3 < *pbVar11;" (assignment_expression "uVar14 = *pbVar3 < *pbVar11" identifier = (binary_expression "*pbVar3 < *pbVar11" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "uVar17 = *pbVar3 == *pbVar11;" (assignment_expression "uVar17 = *pbVar3 == *pbVar11" identifier = (binary_expression "*pbVar3 == *pbVar11" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar3 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar3 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar17)" ( (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" if (parenthesized_expression "((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14)" ( (binary_expression "(!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar17)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar17" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" { (expression_statement "iVar7 = FUN_000397f0(param_1[3]);" (assignment_expression "iVar7 = FUN_000397f0(param_1[3])" identifier = (call_expression "FUN_000397f0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) )))) ;) (expression_statement "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;" (assignment_expression "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" * (cast_expression "(uint *)(iVar7 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" * (cast_expression "(uint *)(iVar7 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) | number_literal)) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_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) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (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 ") , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (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 (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression IDENT < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) }))))))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;) (return_statement return ;) }))) })) (goto_statement goto statement_identifier ;) })) (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 IDENT < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }))) (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 ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (if_statement if (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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (if_statement if (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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))))) }))) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression 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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (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 , IDENT , IDENT )))) ;) (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 ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) }) (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 ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) )) - LIT) )))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))))) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) })) }) (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 ;)))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) }))) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (goto_statement goto statement_identifier ;)) })))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))))) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (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 (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })))) (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 { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (subscript_expression IDENT [ LIT ])) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) || (parenthesized_expression ( (binary_expression 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 ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT))) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression 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) , (string_literal " string_content ") )))) ;) (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) })) })) })) })) })) })) })) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT)) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00043480(uint *param_1,int *param_2,undefined4 *param_3)" (identifier "FUN_00043480") (parameter_list "(uint *param_1,int *param_2,undefined4 *param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  char *__format;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  undefined1 uVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined1 auStack_4c [8];\n  undefined *local_44;\n  int local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  byte *local_34;\n  byte local_2d;\n  undefined1 local_24 [4];\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x43489;\n  local_3c = (undefined *)*param_2;\n  uVar2 = param_1[3];\n  if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }\nLAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;\n  uVar9 = (uint)(byte)*param_1;\n  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;\nLAB_0004360c:\n  uVar12 = param_1[10];\n  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;\n  bVar1 = *(byte *)((int)param_1 + 1);\n  param_1[10] = 0x1e0;\n  *(byte *)param_1 = (byte)*param_1 | 1;\n  puVar10 = local_3c + -4;\n  if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }\n  uVar12 = 0x1e0;\n  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);\n  local_3c = local_3c + -4;\nLAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;\nLAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }\n  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }\n  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }\nLAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  param_1[0xb] = (uint)local_3c;\n  iVar7 = DAT_00072bac;\n  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "undefined1 uVar14;" (type_identifier "undefined1") (identifier "uVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "undefined1 uVar17;" (type_identifier "undefined1") (identifier "uVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "undefined1 auStack_4c [8];" (type_identifier "undefined1") (array_declarator "auStack_4c [8]" (identifier "auStack_4c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "byte *local_34;" (type_identifier "byte") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "byte local_2d;" (type_identifier "byte") (identifier "local_2d") (; ";")) (declaration "undefined1 local_24 [4];" (type_identifier "undefined1") (array_declarator "local_24 [4]" (identifier "local_24") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_20 [12];" (type_identifier "undefined1") (array_declarator "local_20 [12]" (identifier "local_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x43489;" (assignment_expression "uStack_14 = 0x43489" (identifier "uStack_14") (= "=") (number_literal "0x43489")) (; ";")) (expression_statement "local_3c = (undefined *)*param_2;" (assignment_expression "local_3c = (undefined *)*param_2" (identifier "local_3c") (= "=") (cast_expression "(undefined *)*param_2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" (identifier "uVar2") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (uVar2 != 0) {\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" (if "if") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = (uint)(byte)*param_1;\n    if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }\n    local_3c = local_3c + param_1[2] + *(int *)param_1[1];\n    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\nLAB_000434d6:\n    uVar12 = param_1[10];\n    if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }\n    if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }\n    puVar10 = local_3c;\n    if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }\n    uVar8 = (uint)*(byte *)((int)param_1 + 1);\n    param_1[10] = 9;\n    if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }\n    goto LAB_00043bb0;\n  }" ({ "{") (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (((byte)*param_1 & 1) == 0) {\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" (if "if") (parenthesized_expression "(((byte)*param_1 & 1) == 0)" (( "(") (binary_expression "((byte)*param_1 & 1) == 0" (parenthesized_expression "((byte)*param_1 & 1)" (( "(") (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;\n      goto LAB_0004360c;\n    }" ({ "{") (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" (if "if") (parenthesized_expression "(uVar2 == DAT_00072ff4)" (( "(") (binary_expression "uVar2 == DAT_00072ff4" (identifier "uVar2") (== "==") (identifier "DAT_00072ff4")) () ")")) (goto_statement "goto LAB_000435f0;" (goto "goto") (statement_identifier "LAB_000435f0") (; ";"))) (goto_statement "goto LAB_0004360c;" (goto "goto") (statement_identifier "LAB_0004360c") (; ";")) (} "}"))) (expression_statement "local_3c = local_3c + param_1[2] + *(int *)param_1[1];" (assignment_expression "local_3c = local_3c + param_1[2] + *(int *)param_1[1]" (identifier "local_3c") (= "=") (binary_expression "local_3c + param_1[2] + *(int *)param_1[1]" (binary_expression "local_3c + param_1[2]" (identifier "local_3c") (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (+ "+") (pointer_expression "*(int *)param_1[1]" (* "*") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))))) (; ";")) (if_statement "if (uVar2 == DAT_00072ff4) goto LAB_000435f0;" (if "if") (parenthesized_expression "(uVar2 == DAT_00072ff4)" (( "(") (binary_expression "uVar2 == DAT_00072ff4" (identifier "uVar2") (== "==") (identifier "DAT_00072ff4")) () ")")) (goto_statement "goto LAB_000435f0;" (goto "goto") (statement_identifier "LAB_000435f0") (; ";"))) (labeled_statement "LAB_000434d6:\n    uVar12 = param_1[10];" (statement_identifier "LAB_000434d6") (: ":") (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" (identifier "uVar12") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";"))) (if_statement "if (uVar12 == 0xc4) {\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" (if "if") (parenthesized_expression "(uVar12 == 0xc4)" (( "(") (binary_expression "uVar12 == 0xc4" (identifier "uVar12") (== "==") (number_literal "0xc4")) () ")")) (compound_statement "{\n      param_1[10] = 199;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }\n      uVar12 = 199;\n      puVar10 = (undefined *)((uint)local_3c >> 0x10);\n      goto LAB_00043658;\n    }" ({ "{") (expression_statement "param_1[10] = 199;" (assignment_expression "param_1[10] = 199" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "199")) (; ";")) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = 199;\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        goto LAB_00043ac6;\n      }" ({ "{") (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" (identifier "uVar12") (= "=") (number_literal "199")) (; ";")) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "puVar6") (= "=") (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "PTR_powerpc_operands_00069f34") (+ "+") (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "0x18")))) (; ";")) (goto_statement "goto LAB_00043ac6;" (goto "goto") (statement_identifier "LAB_00043ac6") (; ";")) (} "}"))) (expression_statement "uVar12 = 199;" (assignment_expression "uVar12 = 199" (identifier "uVar12") (= "=") (number_literal "199")) (; ";")) (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)local_3c >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_3c >> 0x10)" (( "(") (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (goto_statement "goto LAB_00043658;" (goto "goto") (statement_identifier "LAB_00043658") (; ";")) (} "}"))) (if_statement "if (0xc4 < uVar12) {\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" (if "if") (parenthesized_expression "(0xc4 < uVar12)" (( "(") (binary_expression "0xc4 < uVar12" (number_literal "0xc4") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n      if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      goto LAB_00043658;\n    }" ({ "{") (if_statement "if (uVar12 == 0xc6) {\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }\n      else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" (if "if") (parenthesized_expression "(uVar12 == 0xc6)" (( "(") (binary_expression "uVar12 == 0xc6" (identifier "uVar12") (== "==") (number_literal "0xc6")) () ")")) (compound_statement "{\n        param_1[10] = 0xc9;\n        if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\n        uVar12 = 0xc9;\n      }" ({ "{") (expression_statement "param_1[10] = 0xc9;" (assignment_expression "param_1[10] = 0xc9" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0xc9")) (; ";")) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar12 = 0xc9;\n          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n          goto LAB_00043aa8;\n        }" ({ "{") (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" (identifier "uVar12") (= "=") (number_literal "0xc9")) (; ";")) (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "puVar6") (= "=") (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "PTR_powerpc_operands_00069f34") (+ "+") (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "0x18")))) (; ";")) (goto_statement "goto LAB_00043aa8;" (goto "goto") (statement_identifier "LAB_00043aa8") (; ";")) (} "}"))) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)local_3c & 0xffff)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_3c & 0xffff)" (( "(") (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (expression_statement "uVar12 = 0xc9;" (assignment_expression "uVar12 = 0xc9" (identifier "uVar12") (= "=") (number_literal "0xc9")) (; ";")) (} "}")) (else_clause "else if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" (else "else") (if_statement "if (uVar12 < 0xc6) {\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }\n      else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" (if "if") (parenthesized_expression "(uVar12 < 0xc6)" (( "(") (binary_expression "uVar12 < 0xc6" (identifier "uVar12") (< "<") (number_literal "0xc6")) () ")")) (compound_statement "{\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 200;\n        if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }\n        uVar12 = 200;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" ({ "{") (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 200;" (assignment_expression "param_1[10] = 200" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "200")) (; ";")) (if_statement "if (bVar1 != 0) {\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar12 = 200;\n          goto LAB_00043a16;\n        }" ({ "{") (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" (identifier "uVar12") (= "=") (number_literal "200")) (; ";")) (goto_statement "goto LAB_00043a16;" (goto "goto") (statement_identifier "LAB_00043a16") (; ";")) (} "}"))) (expression_statement "uVar12 = 200;" (assignment_expression "uVar12 = 200" (identifier "uVar12") (= "=") (number_literal "200")) (; ";")) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_3c + 0x8000)" (( "(") (binary_expression "local_3c + 0x8000" (identifier "local_3c") (+ "+") (number_literal "0x8000")) () ")"))) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" (else "else") (compound_statement "{\n        if (uVar12 != 0x1df) goto LAB_00043506;\n        bVar1 = *(byte *)((int)param_1 + 1);\n        param_1[10] = 0x1e0;\n        puVar10 = local_3c;\n        if (bVar1 != 0) goto LAB_00043a11;\n        uVar12 = 0x1e0;\n        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n      }" ({ "{") (if_statement "if (uVar12 != 0x1df) goto LAB_00043506;" (if "if") (parenthesized_expression "(uVar12 != 0x1df)" (( "(") (binary_expression "uVar12 != 0x1df" (identifier "uVar12") (!= "!=") (number_literal "0x1df")) () ")")) (goto_statement "goto LAB_00043506;" (goto "goto") (statement_identifier "LAB_00043506") (; ";"))) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x1e0")) (; ";")) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" (identifier "puVar10") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (bVar1 != 0) goto LAB_00043a11;" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043a11;" (goto "goto") (statement_identifier "LAB_00043a11") (; ";"))) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" (identifier "uVar12") (= "=") (number_literal "0x1e0")) (; ";")) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_3c + 0x8000)" (( "(") (binary_expression "local_3c + 0x8000" (identifier "local_3c") (+ "+") (number_literal "0x8000")) () ")"))) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (} "}")))))) (goto_statement "goto LAB_00043658;" (goto "goto") (statement_identifier "LAB_00043658") (; ";")) (} "}"))) (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" (identifier "puVar10") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (uVar12 != 2) {\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" (if "if") (parenthesized_expression "(uVar12 != 2)" (( "(") (binary_expression "uVar12 != 2" (identifier "uVar12") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }\n      if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }\nLAB_00043506:\n      puVar10 = local_3c;\n      if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }\n      if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }\n      goto LAB_00043660;\n    }" ({ "{") (if_statement "if (uVar12 == 5) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" (if "if") (parenthesized_expression "(uVar12 == 5)" (( "(") (binary_expression "uVar12 == 5" (identifier "uVar12") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 0xb;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 0xb;\nLAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;\nLAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }\n        uVar9 = (uint)bVar1;\n        if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }\n        if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }\n        goto LAB_00043872;\n      }" ({ "{") (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" (identifier "uVar8") (= "=") (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 0xb;" (assignment_expression "param_1[10] = 0xb" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0xb")) (; ";")) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";"))) (expression_statement "uVar12 = 0xb;" (assignment_expression "uVar12 = 0xb" (identifier "uVar12") (= "=") (number_literal "0xb")) (; ";")) (labeled_statement "LAB_0004420c:\n        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" (statement_identifier "LAB_0004420c") (: ":") (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18" (identifier "puVar6") (= "=") (binary_expression "PTR_powerpc_operands_00069f34 + uVar8 * 0x18" (identifier "PTR_powerpc_operands_00069f34") (+ "+") (binary_expression "uVar8 * 0x18" (identifier "uVar8") (* "*") (number_literal "0x18")))) (; ";"))) (labeled_statement "LAB_0004354a:\n        if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" (statement_identifier "LAB_0004354a") (: ":") (if_statement "if (uVar12 < 0x1e8) {\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }\n        else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x1e8)" (( "(") (binary_expression "uVar12 < 0x1e8" (identifier "uVar12") (< "<") (number_literal "0x1e8")) () ")")) (compound_statement "{\n          if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }\n          if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }\nLAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;\n          bVar1 = (byte)*param_1;\n          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }\n        }" ({ "{") (if_statement "if (0x1e4 < uVar12) {\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" (if "if") (parenthesized_expression "(0x1e4 < uVar12)" (( "(") (binary_expression "0x1e4 < uVar12" (number_literal "0x1e4") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\nLAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }\nLAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);\n            goto joined_r0x00043597;\n          }" ({ "{") (labeled_statement "LAB_000437d0:\n            if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" (statement_identifier "LAB_000437d0") (: ":") (if_statement "if (uVar2 == 0) {\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);\n            }" ({ "{") (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" (identifier "FUN_0002a860") (argument_list "("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12)" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0x1aeb") (, ",") (string_literal ""md_apply_fix"" (" """) (string_content "md_apply_fix") (" """)) (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00043592:\n            iVar7 = *(int *)(puVar6 + 0xc);" (statement_identifier "LAB_00043592") (: ":") (expression_statement "iVar7 = *(int *)(puVar6 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar6 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar6 + 0xc)" (* "*") (cast_expression "(int *)(puVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xc)" (( "(") (binary_expression "puVar6 + 0xc" (identifier "puVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (goto_statement "goto joined_r0x00043597;" (goto "goto") (statement_identifier "joined_r0x00043597") (; ";")) (} "}"))) (if_statement "if (uVar12 < 0x3d) {\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }\n          else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (if "if") (parenthesized_expression "(uVar12 < 0x3d)" (( "(") (binary_expression "uVar12 < 0x3d" (identifier "uVar12") (< "<") (number_literal "0x3d")) () ")")) (compound_statement "{\n            if (0x38 < uVar12) goto LAB_000437d0;\n            if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }\n          }" ({ "{") (if_statement "if (0x38 < uVar12) goto LAB_000437d0;" (if "if") (parenthesized_expression "(0x38 < uVar12)" (( "(") (binary_expression "0x38 < uVar12" (number_literal "0x38") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (if_statement "if (uVar12 < 0x17) {\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }\n            else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" (if "if") (parenthesized_expression "(uVar12 < 0x17)" (( "(") (binary_expression "uVar12 < 0x17" (identifier "uVar12") (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n              if (0x12 < uVar12) goto LAB_000437d0;\n              if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }\n            }" ({ "{") (if_statement "if (0x12 < uVar12) goto LAB_000437d0;" (if "if") (parenthesized_expression "(0x12 < uVar12)" (( "(") (binary_expression "0x12 < uVar12" (number_literal "0x12") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (if_statement "if (uVar12 != 0) {\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (uVar12 < 3) goto LAB_00043770;\n                uVar9 = uVar12 - 8;\n                goto joined_r0x0004395e;\n              }" ({ "{") (if_statement "if (uVar12 < 3) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 < 3)" (( "(") (binary_expression "uVar12 < 3" (identifier "uVar12") (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (expression_statement "uVar9 = uVar12 - 8;" (assignment_expression "uVar9 = uVar12 - 8" (identifier "uVar9") (= "=") (binary_expression "uVar12 - 8" (identifier "uVar12") (- "-") (number_literal "8"))) (; ";")) (goto_statement "goto joined_r0x0004395e;" (goto "goto") (statement_identifier "joined_r0x0004395e") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" (else "else") (compound_statement "{\n              if (uVar12 == 0x19) goto LAB_00043770;\n              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;\n            }" ({ "{") (if_statement "if (uVar12 == 0x19) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x19)" (( "(") (binary_expression "uVar12 == 0x19" (identifier "uVar12") (== "==") (number_literal "0x19")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (if_statement "if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;" (if "if") (parenthesized_expression "((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3))" (( "(") (binary_expression "(0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)" (parenthesized_expression "(0x18 < uVar12)" (( "(") (binary_expression "0x18 < uVar12" (number_literal "0x18") (< "<") (identifier "uVar12")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 = uVar12 - 0x20, uVar12 < 3)" (( "(") (comma_expression "uVar12 = uVar12 - 0x20, uVar12 < 3" (assignment_expression "uVar12 = uVar12 - 0x20" (identifier "uVar12") (= "=") (binary_expression "uVar12 - 0x20" (identifier "uVar12") (- "-") (number_literal "0x20"))) (, ",") (binary_expression "uVar12 < 3" (identifier "uVar12") (< "<") (number_literal "3"))) () ")"))) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (else "else") (if_statement "if (uVar12 < 0x1bb) {\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }\n          else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (if "if") (parenthesized_expression "(uVar12 < 0x1bb)" (( "(") (binary_expression "uVar12 < 0x1bb" (identifier "uVar12") (< "<") (number_literal "0x1bb")) () ")")) (compound_statement "{\n            if (0x1b8 < uVar12) goto LAB_00043770;\n            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;\n            if (uVar12 == 0x3e) goto LAB_00043770;\n          }" ({ "{") (if_statement "if (0x1b8 < uVar12) goto LAB_00043770;" (if "if") (parenthesized_expression "(0x1b8 < uVar12)" (( "(") (binary_expression "0x1b8 < uVar12" (number_literal "0x1b8") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (if_statement "if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;" (if "if") (parenthesized_expression "((uVar12 == 0x45) || (uVar12 == 0x1b2))" (( "(") (binary_expression "(uVar12 == 0x45) || (uVar12 == 0x1b2)" (parenthesized_expression "(uVar12 == 0x45)" (( "(") (binary_expression "uVar12 == 0x45" (identifier "uVar12") (== "==") (number_literal "0x45")) () ")")) (|| "||") (parenthesized_expression "(uVar12 == 0x1b2)" (( "(") (binary_expression "uVar12 == 0x1b2" (identifier "uVar12") (== "==") (number_literal "0x1b2")) () ")"))) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (if_statement "if (uVar12 == 0x3e) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x3e)" (( "(") (binary_expression "uVar12 == 0x3e" (identifier "uVar12") (== "==") (number_literal "0x3e")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (} "}")) (else_clause "else if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (else "else") (if_statement "if (uVar12 < 0x1ce) {\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }\n          else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (if "if") (parenthesized_expression "(uVar12 < 0x1ce)" (( "(") (binary_expression "uVar12 < 0x1ce" (identifier "uVar12") (< "<") (number_literal "0x1ce")) () ")")) (compound_statement "{\n            if (0x1be < uVar12) goto LAB_000437d0;\n            if (uVar12 == 0x1be) goto LAB_00043770;\n          }" ({ "{") (if_statement "if (0x1be < uVar12) goto LAB_000437d0;" (if "if") (parenthesized_expression "(0x1be < uVar12)" (( "(") (binary_expression "0x1be < uVar12" (number_literal "0x1be") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (if_statement "if (uVar12 == 0x1be) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x1be)" (( "(") (binary_expression "uVar12 == 0x1be" (identifier "uVar12") (== "==") (number_literal "0x1be")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (} "}")) (else_clause "else {\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" (else "else") (compound_statement "{\n            uVar12 = uVar12 - 0x1d7;\n            if (uVar12 < 8) goto LAB_000437d0;\n          }" ({ "{") (expression_statement "uVar12 = uVar12 - 0x1d7;" (assignment_expression "uVar12 = uVar12 - 0x1d7" (identifier "uVar12") (= "=") (binary_expression "uVar12 - 0x1d7" (identifier "uVar12") (- "-") (number_literal "0x1d7"))) (; ";")) (if_statement "if (uVar12 < 8) goto LAB_000437d0;" (if "if") (parenthesized_expression "(uVar12 < 8)" (( "(") (binary_expression "uVar12 < 8" (identifier "uVar12") (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";"))) (} "}")))))))) (labeled_statement "LAB_00043738:\n          if (puVar10 == (undefined *)0x0) goto LAB_00043592;" (statement_identifier "LAB_00043738") (: ":") (if_statement "if (puVar10 == (undefined *)0x0) goto LAB_00043592;" (if "if") (parenthesized_expression "(puVar10 == (undefined *)0x0)" (( "(") (binary_expression "puVar10 == (undefined *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00043592;" (goto "goto") (statement_identifier "LAB_00043592") (; ";")))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" (identifier "bVar1") (= "=") (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" (if "if") (parenthesized_expression "(((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0))" (( "(") (binary_expression "((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)" (parenthesized_expression "((bVar1 & 0x20) != 0)" (( "(") (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" (( "(") (binary_expression "bVar1 & 0x20" (identifier "bVar1") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(puVar6 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(puVar6 + 0xc) != 0" (pointer_expression "*(int *)(puVar6 + 0xc)" (* "*") (cast_expression "(int *)(puVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xc)" (( "(") (binary_expression "puVar6 + 0xc" (identifier "puVar6") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            local_40 = (int)puVar10 >> 0x1f;\n            local_44 = puVar10;\n            goto LAB_000435ad;\n          }" ({ "{") (expression_statement "local_40 = (int)puVar10 >> 0x1f;" (assignment_expression "local_40 = (int)puVar10 >> 0x1f" (identifier "local_40") (= "=") (binary_expression "(int)puVar10 >> 0x1f" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "local_44 = puVar10;" (assignment_expression "local_44 = puVar10" (identifier "local_44") (= "=") (identifier "puVar10")) (; ";")) (goto_statement "goto LAB_000435ad;" (goto "goto") (statement_identifier "LAB_000435ad") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" (else "else") (compound_statement "{\n          if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }\n          if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }\n          local_44 = puVar6;\n          FUN_00038cc0(uVar2);\n          iVar7 = *(int *)(local_44 + 0xc);\n          puVar6 = local_44;\njoined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }\n          bVar1 = (byte)*param_1;\n          if ((bVar1 & 0x20) != 0) {\n            return;\n          }\n          uVar2 = param_1[3];\n        }" ({ "{") (if_statement "if (uVar12 < 0x204) {\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }\n          else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" (if "if") (parenthesized_expression "(uVar12 < 0x204)" (( "(") (binary_expression "uVar12 < 0x204" (identifier "uVar12") (< "<") (number_literal "0x204")) () ")")) (compound_statement "{\n            if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }\n          }" ({ "{") (if_statement "if (uVar12 < 0x200) {\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" (if "if") (parenthesized_expression "(uVar12 < 0x200)" (( "(") (binary_expression "uVar12 < 0x200" (identifier "uVar12") (< "<") (number_literal "0x200")) () ")")) (compound_statement "{\n              if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }\n              if (0x1fe < uVar12) goto LAB_00043770;\n              if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }\n              goto LAB_00043592;\n            }" ({ "{") (if_statement "if (uVar12 < 0x1f8) {\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" (if "if") (parenthesized_expression "(uVar12 < 0x1f8)" (( "(") (binary_expression "uVar12 < 0x1f8" (identifier "uVar12") (< "<") (number_literal "0x1f8")) () ")")) (compound_statement "{\n                if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }\n                goto LAB_000437d0;\n              }" ({ "{") (if_statement "if (uVar12 < 0x1ef) {\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" (if "if") (parenthesized_expression "(uVar12 < 0x1ef)" (( "(") (binary_expression "uVar12 < 0x1ef" (identifier "uVar12") (< "<") (number_literal "0x1ef")) () ")")) (compound_statement "{\n                  if (uVar12 == 0x1e8) goto LAB_00043770;\n                  if (0x1ec < uVar12) goto LAB_00043738;\n                }" ({ "{") (if_statement "if (uVar12 == 0x1e8) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x1e8)" (( "(") (binary_expression "uVar12 == 0x1e8" (identifier "uVar12") (== "==") (number_literal "0x1e8")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (if_statement "if (0x1ec < uVar12) goto LAB_00043738;" (if "if") (parenthesized_expression "(0x1ec < uVar12)" (( "(") (binary_expression "0x1ec < uVar12" (number_literal "0x1ec") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043738;" (goto "goto") (statement_identifier "LAB_00043738") (; ";"))) (} "}"))) (goto_statement "goto LAB_000437d0;" (goto "goto") (statement_identifier "LAB_000437d0") (; ";")) (} "}"))) (if_statement "if (0x1fe < uVar12) goto LAB_00043770;" (if "if") (parenthesized_expression "(0x1fe < uVar12)" (( "(") (binary_expression "0x1fe < uVar12" (number_literal "0x1fe") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (if_statement "if (uVar12 < 0x1fc) {\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" (if "if") (parenthesized_expression "(uVar12 < 0x1fc)" (( "(") (binary_expression "uVar12 < 0x1fc" (identifier "uVar12") (< "<") (number_literal "0x1fc")) () ")")) (compound_statement "{\n                if (uVar12 == 0x1fa) goto LAB_00043770;\n                goto LAB_00043738;\n              }" ({ "{") (if_statement "if (uVar12 == 0x1fa) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x1fa)" (( "(") (binary_expression "uVar12 == 0x1fa" (identifier "uVar12") (== "==") (number_literal "0x1fa")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (goto_statement "goto LAB_00043738;" (goto "goto") (statement_identifier "LAB_00043738") (; ";")) (} "}"))) (goto_statement "goto LAB_00043592;" (goto "goto") (statement_identifier "LAB_00043592") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" (else "else") (compound_statement "{\n            if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }\n            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;\n          }" ({ "{") (if_statement "if (0x229 < uVar12) {\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" (if "if") (parenthesized_expression "(0x229 < uVar12)" (( "(") (binary_expression "0x229 < uVar12" (number_literal "0x229") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n              if (uVar12 == 0x22b) goto LAB_00043770;\n              if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }\n              goto LAB_00043738;\n            }" ({ "{") (if_statement "if (uVar12 == 0x22b) goto LAB_00043770;" (if "if") (parenthesized_expression "(uVar12 == 0x22b)" (( "(") (binary_expression "uVar12 == 0x22b" (identifier "uVar12") (== "==") (number_literal "0x22b")) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (if_statement "if (0x22a < uVar12) {\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" (if "if") (parenthesized_expression "(0x22a < uVar12)" (( "(") (binary_expression "0x22a < uVar12" (number_literal "0x22a") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n                uVar9 = uVar12 - 0x5a3;\njoined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }\n              }" ({ "{") (expression_statement "uVar9 = uVar12 - 0x5a3;" (assignment_expression "uVar9 = uVar12 - 0x5a3" (identifier "uVar9") (= "=") (binary_expression "uVar12 - 0x5a3" (identifier "uVar12") (- "-") (number_literal "0x5a3"))) (; ";")) (labeled_statement "joined_r0x0004395e:\n                if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" (statement_identifier "joined_r0x0004395e") (: ":") (if_statement "if (uVar9 < 2) {\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" (if "if") (parenthesized_expression "(uVar9 < 2)" (( "(") (binary_expression "uVar9 < 2" (identifier "uVar9") (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);\n                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);\n                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n                  *(byte *)param_1 = (byte)*param_1 | 0x20;\n                  return;\n                }" ({ "{") (labeled_statement "LAB_00043770:\n                  uVar4 = bfd_get_reloc_code_name(uVar12);" (statement_identifier "LAB_00043770") (: ":") (expression_statement "uVar4 = bfd_get_reloc_code_name(uVar12);" (assignment_expression "uVar4 = bfd_get_reloc_code_name(uVar12)" (identifier "uVar4") (= "=") (call_expression "bfd_get_reloc_code_name(uVar12)" (identifier "bfd_get_reloc_code_name") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";"))) (expression_statement "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);" (assignment_expression "uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"%s unsupported as instruction fixup",5)" (identifier "dcgettext") (argument_list "(0,"%s unsupported as instruction fixup",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s unsupported as instruction fixup"" (" """) (string_content "%s unsupported as instruction fixup") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" (identifier "FUN_0002a790") (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_00043738;" (goto "goto") (statement_identifier "LAB_00043738") (; ";")) (} "}"))) (if_statement "if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;" (if "if") (parenthesized_expression "((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205))))" (( "(") (binary_expression "(uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))" (parenthesized_expression "(uVar12 < 0x20a)" (( "(") (binary_expression "uVar12 < 0x20a" (identifier "uVar12") (< "<") (number_literal "0x20a")) () ")")) (&& "&&") (parenthesized_expression "((0x208 < uVar12 || (uVar12 < 0x205)))" (( "(") (parenthesized_expression "(0x208 < uVar12 || (uVar12 < 0x205))" (( "(") (binary_expression "0x208 < uVar12 || (uVar12 < 0x205)" (binary_expression "0x208 < uVar12" (number_literal "0x208") (< "<") (identifier "uVar12")) (|| "||") (parenthesized_expression "(uVar12 < 0x205)" (( "(") (binary_expression "uVar12 < 0x205" (identifier "uVar12") (< "<") (number_literal "0x205")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00043770;" (goto "goto") (statement_identifier "LAB_00043770") (; ";"))) (} "}")))) (if_statement "if (uVar2 == 0) {\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);\n          }" ({ "{") (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" (identifier "FUN_0002a860") (argument_list "("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1)" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0x1aad") (, ",") (string_literal ""md_apply_fix"" (" """) (string_content "md_apply_fix") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "local_44 = puVar6;" (assignment_expression "local_44 = puVar6" (identifier "local_44") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" (identifier "FUN_00038cc0") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(local_44 + 0xc);" (assignment_expression "iVar7 = *(int *)(local_44 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(local_44 + 0xc)" (* "*") (cast_expression "(int *)(local_44 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 0xc)" (( "(") (binary_expression "local_44 + 0xc" (identifier "local_44") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "puVar6 = local_44;" (assignment_expression "puVar6 = local_44" (identifier "puVar6") (= "=") (identifier "local_44")) (; ";")) (labeled_statement "joined_r0x00043597:\n          if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" (statement_identifier "joined_r0x00043597") (: ":") (if_statement "if (iVar7 != 0) {\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_44 = (undefined *)0x0;\n            local_40 = 0;\nLAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];\n            local_38 = puVar6;\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }\n            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);\n            if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }\n          }" ({ "{") (expression_statement "local_44 = (undefined *)0x0;" (assignment_expression "local_44 = (undefined *)0x0" (identifier "local_44") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000435ad:\n            iVar7 = param_1[1] + 0x38 + param_1[2];" (statement_identifier "LAB_000435ad") (: ":") (expression_statement "iVar7 = param_1[1] + 0x38 + param_1[2];" (assignment_expression "iVar7 = param_1[1] + 0x38 + param_1[2]" (identifier "iVar7") (= "=") (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x38")) (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";"))) (expression_statement "local_38 = puVar6;" (assignment_expression "local_38 = puVar6" (identifier "local_38") (= "=") (identifier "puVar6")) (; ";")) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" (if "if") (parenthesized_expression "(DAT_0006a2c8 == 0)" (( "(") (binary_expression "DAT_0006a2c8 == 0" (identifier "DAT_0006a2c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }\n            }" ({ "{") (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_getl32(iVar7);\n              }\n              else {\n                bfd_getl16(iVar7);\n              }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" (( "(") (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                bfd_getl32(iVar7);\n              }" ({ "{") (expression_statement "bfd_getl32(iVar7);" (call_expression "bfd_getl32(iVar7)" (identifier "bfd_getl32") (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                bfd_getl16(iVar7);\n              }" (else "else") (compound_statement "{\n                bfd_getl16(iVar7);\n              }" ({ "{") (expression_statement "bfd_getl16(iVar7);" (call_expression "bfd_getl16(iVar7)" (identifier "bfd_getl16") (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" (else "else") (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_getb32(iVar7);\n            }\n            else {\n              bfd_getb16(iVar7);\n            }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" (( "(") (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              bfd_getb32(iVar7);\n            }" ({ "{") (expression_statement "bfd_getb32(iVar7);" (call_expression "bfd_getb32(iVar7)" (identifier "bfd_getb32") (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              bfd_getb16(iVar7);\n            }" (else "else") (compound_statement "{\n              bfd_getb16(iVar7);\n            }" ({ "{") (expression_statement "bfd_getb16(iVar7);" (call_expression "bfd_getb16(iVar7)" (identifier "bfd_getb16") (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}")))))) (expression_statement "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd]);" (assignment_expression "uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" (identifier "uVar4") (= "=") (call_expression "FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" (identifier "FUN_0003fe00") (argument_list "(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],\n                                 param_1[0xd])" (( "(") (identifier "local_44") (, ",") (identifier "local_40") (, ",") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (, ",") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (, ",") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) () ")")))) (; ";")) (if_statement "if (DAT_0006a2c8 == 0) {\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }\n            else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" (if "if") (parenthesized_expression "(DAT_0006a2c8 == 0)" (( "(") (binary_expression "DAT_0006a2c8 == 0" (identifier "DAT_0006a2c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }\n            }" ({ "{") (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n                bfd_putl32(uVar4,iVar7);\n              }\n              else {\n                bfd_putl16(uVar4,iVar7);\n              }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" (( "(") (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                bfd_putl32(uVar4,iVar7);\n              }" ({ "{") (expression_statement "bfd_putl32(uVar4,iVar7);" (call_expression "bfd_putl32(uVar4,iVar7)" (identifier "bfd_putl32") (argument_list "(uVar4,iVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                bfd_putl16(uVar4,iVar7);\n              }" (else "else") (compound_statement "{\n                bfd_putl16(uVar4,iVar7);\n              }" ({ "{") (expression_statement "bfd_putl16(uVar4,iVar7);" (call_expression "bfd_putl16(uVar4,iVar7)" (identifier "bfd_putl16") (argument_list "(uVar4,iVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" (else "else") (if_statement "if (*(byte *)((int)param_1 + 2) == 4) {\n              bfd_putb32(uVar4,iVar7);\n            }\n            else {\n              bfd_putb16(uVar4,iVar7);\n            }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 4)" (( "(") (binary_expression "*(byte *)((int)param_1 + 2) == 4" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              bfd_putb32(uVar4,iVar7);\n            }" ({ "{") (expression_statement "bfd_putb32(uVar4,iVar7);" (call_expression "bfd_putb32(uVar4,iVar7)" (identifier "bfd_putb32") (argument_list "(uVar4,iVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              bfd_putb16(uVar4,iVar7);\n            }" (else "else") (compound_statement "{\n              bfd_putb16(uVar4,iVar7);\n            }" ({ "{") (expression_statement "bfd_putb16(uVar4,iVar7);" (call_expression "bfd_putb16(uVar4,iVar7)" (identifier "bfd_putb16") (argument_list "(uVar4,iVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}")))))) (} "}")))) (expression_statement "bVar1 = (byte)*param_1;" (assignment_expression "bVar1 = (byte)*param_1" (identifier "bVar1") (= "=") (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1"))) (; ";")) (if_statement "if ((bVar1 & 0x20) != 0) {\n            return;\n          }" (if "if") (parenthesized_expression "((bVar1 & 0x20) != 0)" (( "(") (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" (( "(") (binary_expression "bVar1 & 0x20" (identifier "bVar1") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" (identifier "uVar2") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))))) (expression_statement "uVar9 = (uint)bVar1;" (assignment_expression "uVar9 = (uint)bVar1" (identifier "uVar9") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (if_statement "if (uVar2 == 0) {\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);\n        }" ({ "{") (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" (identifier "FUN_0002a860") (argument_list "("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1)" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0x1b4b") (, ",") (string_literal ""md_apply_fix"" (" """) (string_content "md_apply_fix") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1[10] == 0x47) {\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" (if "if") (parenthesized_expression "(param_1[10] == 0x47)" (( "(") (binary_expression "param_1[10] == 0x47" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);\n          if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }\n          *(byte *)param_1 = (byte)*param_1 | 0x20;\n          return;\n        }" ({ "{") (expression_statement "iVar7 = FUN_00020aa0(uVar2,local_24,local_20);" (assignment_expression "iVar7 = FUN_00020aa0(uVar2,local_24,local_20)" (identifier "iVar7") (= "=") (call_expression "FUN_00020aa0(uVar2,local_24,local_20)" (identifier "FUN_00020aa0") (argument_list "(uVar2,local_24,local_20)" (( "(") (identifier "uVar2") (, ",") (identifier "local_24") (, ",") (identifier "local_20") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }\n          else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar4 = FUN_00036720(param_1[3]);\n            uVar5 = dcgettext(0,"unsupported relocation against %s",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);\n          }" ({ "{") (expression_statement "uVar4 = FUN_00036720(param_1[3]);" (assignment_expression "uVar4 = FUN_00036720(param_1[3])" (identifier "uVar4") (= "=") (call_expression "FUN_00036720(param_1[3])" (identifier "FUN_00036720") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"unsupported relocation against %s",5);" (assignment_expression "uVar5 = dcgettext(0,"unsupported relocation against %s",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"unsupported relocation against %s",5)" (identifier "dcgettext") (argument_list "(0,"unsupported relocation against %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unsupported relocation against %s"" (" """) (string_content "unsupported relocation against %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4)" (identifier "FUN_0002a790") (argument_list "(param_1[0xc],param_1[0xd],uVar5,uVar4)" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" (else "else") (compound_statement "{\n            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);\n            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n          }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);" (assignment_expression "uVar4 = dcgettext(0,"unresolved expression that must be resolved",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"unresolved expression that must be resolved",5)" (identifier "dcgettext") (argument_list "(0,"unresolved expression that must be resolved",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unresolved expression that must be resolved"" (" """) (string_content "unresolved expression that must be resolved") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" (identifier "FUN_0002a790") (argument_list "(param_1[0xc],param_1[0xd],uVar4)" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")))) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00043872;" (goto "goto") (statement_identifier "LAB_00043872") (; ";")) (} "}"))) (if_statement "if (uVar12 == 1) {\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" (if "if") (parenthesized_expression "(uVar12 == 1)" (( "(") (binary_expression "uVar12 == 1" (identifier "uVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        uVar8 = (uint)*(byte *)((int)param_1 + 1);\n        param_1[10] = 8;\n        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;\n        uVar12 = 8;\n        goto LAB_0004420c;\n      }" ({ "{") (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" (identifier "uVar8") (= "=") (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 8;" (assignment_expression "param_1[10] = 8" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "8")) (; ";")) (if_statement "if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) == 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) == 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";"))) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";")) (goto_statement "goto LAB_0004420c;" (goto "goto") (statement_identifier "LAB_0004420c") (; ";")) (} "}"))) (labeled_statement "LAB_00043506:\n      puVar10 = local_3c;" (statement_identifier "LAB_00043506") (: ":") (expression_statement "puVar10 = local_3c;" (assignment_expression "puVar10 = local_3c" (identifier "puVar10") (= "=") (identifier "local_3c")) (; ";"))) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;\n        if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }\n        if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }\n        goto LAB_0004354a;\n      }" ({ "{") (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "puVar6") (= "=") (binary_expression "PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18" (identifier "PTR_powerpc_operands_00069f34") (+ "+") (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 0x18" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar12 < 0x1d5) {\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x1d5)" (( "(") (binary_expression "uVar12 < 0x1d5" (identifier "uVar12") (< "<") (number_literal "0x1d5")) () ")")) (compound_statement "{\n          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }\nLAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;\n          if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }\n          goto LAB_0004353e;\n        }" ({ "{") (if_statement "if ((uVar12 < 0x1d3) && (uVar12 != 199)) {\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }\n          else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" (if "if") (parenthesized_expression "((uVar12 < 0x1d3) && (uVar12 != 199))" (( "(") (binary_expression "(uVar12 < 0x1d3) && (uVar12 != 199)" (parenthesized_expression "(uVar12 < 0x1d3)" (( "(") (binary_expression "uVar12 < 0x1d3" (identifier "uVar12") (< "<") (number_literal "0x1d3")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 != 199)" (( "(") (binary_expression "uVar12 != 199" (identifier "uVar12") (!= "!=") (number_literal "199")) () ")"))) () ")")) (compound_statement "{\n            if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }\n          }" ({ "{") (if_statement "if (uVar12 < 200) {\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }\n            else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" (if "if") (parenthesized_expression "(uVar12 < 200)" (( "(") (binary_expression "uVar12 < 200" (identifier "uVar12") (< "<") (number_literal "200")) () ")")) (compound_statement "{\n              if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }\nLAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);\n            }" ({ "{") (if_statement "if (uVar12 != 0xc5) {\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" (if "if") (parenthesized_expression "(uVar12 != 0xc5)" (( "(") (binary_expression "uVar12 != 0xc5" (identifier "uVar12") (!= "!=") (number_literal "0xc5")) () ")")) (compound_statement "{\n                if (0xc5 < uVar12) goto LAB_00043aa8;\n                if (uVar12 != 0xc4) goto LAB_0004354a;\n                goto LAB_00043ac6;\n              }" ({ "{") (if_statement "if (0xc5 < uVar12) goto LAB_00043aa8;" (if "if") (parenthesized_expression "(0xc5 < uVar12)" (( "(") (binary_expression "0xc5 < uVar12" (number_literal "0xc5") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043aa8;" (goto "goto") (statement_identifier "LAB_00043aa8") (; ";"))) (if_statement "if (uVar12 != 0xc4) goto LAB_0004354a;" (if "if") (parenthesized_expression "(uVar12 != 0xc4)" (( "(") (binary_expression "uVar12 != 0xc4" (identifier "uVar12") (!= "!=") (number_literal "0xc4")) () ")")) (goto_statement "goto LAB_0004354a;" (goto "goto") (statement_identifier "LAB_0004354a") (; ";"))) (goto_statement "goto LAB_00043ac6;" (goto "goto") (statement_identifier "LAB_00043ac6") (; ";")) (} "}"))) (labeled_statement "LAB_00043ad8:\n              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (statement_identifier "LAB_00043ad8") (: ":") (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_3c + 0x8000) >> 0x10)" (( "(") (binary_expression "(uint)(local_3c + 0x8000) >> 0x10" (call_expression "(uint)(local_3c + 0x8000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_3c + 0x8000)" (( "(") (binary_expression "local_3c + 0x8000" (identifier "local_3c") (+ "+") (number_literal "0x8000")) () ")"))) (>> ">>") (number_literal "0x10")) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" (else "else") (compound_statement "{\n              if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }\nLAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);\n            }" ({ "{") (if_statement "if (uVar12 != 0xc9) {\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" (if "if") (parenthesized_expression "(uVar12 != 0xc9)" (( "(") (binary_expression "uVar12 != 0xc9" (identifier "uVar12") (!= "!=") (number_literal "0xc9")) () ")")) (compound_statement "{\n                if (uVar12 < 0xc9) goto LAB_00043ad8;\n                if (uVar12 < 0x1d1) goto LAB_0004354a;\n              }" ({ "{") (if_statement "if (uVar12 < 0xc9) goto LAB_00043ad8;" (if "if") (parenthesized_expression "(uVar12 < 0xc9)" (( "(") (binary_expression "uVar12 < 0xc9" (identifier "uVar12") (< "<") (number_literal "0xc9")) () ")")) (goto_statement "goto LAB_00043ad8;" (goto "goto") (statement_identifier "LAB_00043ad8") (; ";"))) (if_statement "if (uVar12 < 0x1d1) goto LAB_0004354a;" (if "if") (parenthesized_expression "(uVar12 < 0x1d1)" (( "(") (binary_expression "uVar12 < 0x1d1" (identifier "uVar12") (< "<") (number_literal "0x1d1")) () ")")) (goto_statement "goto LAB_0004354a;" (goto "goto") (statement_identifier "LAB_0004354a") (; ";"))) (} "}"))) (labeled_statement "LAB_00043aa8:\n              puVar10 = (undefined *)((uint)local_3c & 0xffff);" (statement_identifier "LAB_00043aa8") (: ":") (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)local_3c & 0xffff)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_3c & 0xffff)" (( "(") (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (number_literal "0xffff")) () ")")))) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" (else "else") (compound_statement "{\nLAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);\n          }" ({ "{") (labeled_statement "LAB_00043ac6:\n            puVar10 = (undefined *)((uint)local_3c >> 0x10);" (statement_identifier "LAB_00043ac6") (: ":") (expression_statement "puVar10 = (undefined *)((uint)local_3c >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)local_3c >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_3c >> 0x10)" (( "(") (binary_expression "(uint)local_3c >> 0x10" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";"))) (} "}")))) (labeled_statement "LAB_00043a5a:\n          if (puVar6 == (undefined *)0x0) goto LAB_00043658;" (statement_identifier "LAB_00043a5a") (: ":") (if_statement "if (puVar6 == (undefined *)0x0) goto LAB_00043658;" (if "if") (parenthesized_expression "(puVar6 == (undefined *)0x0)" (( "(") (binary_expression "puVar6 == (undefined *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00043658;" (goto "goto") (statement_identifier "LAB_00043658") (; ";")))) (if_statement "if ((puVar6[0x15] & 8) != 0) {\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" (if "if") (parenthesized_expression "((puVar6[0x15] & 8) != 0)" (( "(") (binary_expression "(puVar6[0x15] & 8) != 0" (parenthesized_expression "(puVar6[0x15] & 8)" (( "(") (binary_expression "puVar6[0x15] & 8" (subscript_expression "puVar6[0x15]" (identifier "puVar6") ([ "[") (number_literal "0x15") (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);\n          }" ({ "{") (expression_statement "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);" (assignment_expression "puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uint)puVar10 ^ 0x8000) - 0x8000)" (( "(") (binary_expression "((uint)puVar10 ^ 0x8000) - 0x8000" (parenthesized_expression "((uint)puVar10 ^ 0x8000)" (( "(") (binary_expression "(uint)puVar10 ^ 0x8000" (cast_expression "(uint)puVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar10")) (^ "^") (number_literal "0x8000")) () ")")) (- "-") (number_literal "0x8000")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004353e;" (goto "goto") (statement_identifier "LAB_0004353e") (; ";")) (} "}"))) (if_statement "if (uVar12 < 0x1e5) {\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }\n        else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x1e5)" (( "(") (binary_expression "uVar12 < 0x1e5" (identifier "uVar12") (< "<") (number_literal "0x1e5")) () ")")) (compound_statement "{\n          if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }\n          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;\n        }" ({ "{") (if_statement "if (0x1e0 < uVar12) {\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" (if "if") (parenthesized_expression "(0x1e0 < uVar12)" (( "(") (binary_expression "0x1e0 < uVar12" (number_literal "0x1e0") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n            puVar10 = (undefined *)0x0;\n            goto LAB_00043a5a;\n          }" ({ "{") (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" (identifier "puVar10") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00043a5a;" (goto "goto") (statement_identifier "LAB_00043a5a") (; ";")) (} "}"))) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;" (if "if") (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" (( "(") (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" (( "(") (binary_expression "uVar12 < 0x1d7" (identifier "uVar12") (< "<") (number_literal "0x1d7")) () ")")) (|| "||") (parenthesized_expression "(0x1de < uVar12)" (( "(") (binary_expression "0x1de < uVar12" (number_literal "0x1de") (< "<") (identifier "uVar12")) () ")"))) () ")")) (goto_statement "goto LAB_00043ad8;" (goto "goto") (statement_identifier "LAB_00043ad8") (; ";"))) (} "}")) (else_clause "else {\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" (else "else") (compound_statement "{\n          if (uVar12 == 0x1f8) goto LAB_00043ac6;\n          if (uVar12 == 0x1f9) goto LAB_00043ad8;\n          if (uVar12 == 0x1ee) goto LAB_00043aa8;\n        }" ({ "{") (if_statement "if (uVar12 == 0x1f8) goto LAB_00043ac6;" (if "if") (parenthesized_expression "(uVar12 == 0x1f8)" (( "(") (binary_expression "uVar12 == 0x1f8" (identifier "uVar12") (== "==") (number_literal "0x1f8")) () ")")) (goto_statement "goto LAB_00043ac6;" (goto "goto") (statement_identifier "LAB_00043ac6") (; ";"))) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043ad8;" (if "if") (parenthesized_expression "(uVar12 == 0x1f9)" (( "(") (binary_expression "uVar12 == 0x1f9" (identifier "uVar12") (== "==") (number_literal "0x1f9")) () ")")) (goto_statement "goto LAB_00043ad8;" (goto "goto") (statement_identifier "LAB_00043ad8") (; ";"))) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043aa8;" (if "if") (parenthesized_expression "(uVar12 == 0x1ee)" (( "(") (binary_expression "uVar12 == 0x1ee" (identifier "uVar12") (== "==") (number_literal "0x1ee")) () ")")) (goto_statement "goto LAB_00043aa8;" (goto "goto") (statement_identifier "LAB_00043aa8") (; ";"))) (} "}")))) (goto_statement "goto LAB_0004354a;" (goto "goto") (statement_identifier "LAB_0004354a") (; ";")) (} "}"))) (if_statement "if (uVar12 < 0x1d5) {\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }\n      else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" (if "if") (parenthesized_expression "(uVar12 < 0x1d5)" (( "(") (binary_expression "uVar12 < 0x1d5" (identifier "uVar12") (< "<") (number_literal "0x1d5")) () ")")) (compound_statement "{\n        if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }\n        if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }\nLAB_00043b54:\n        puVar6 = (undefined *)0x0;\n        puVar10 = (undefined *)((uint)local_3c & 0xffff);\nLAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;\n        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;\n      }" ({ "{") (if_statement "if ((0x1d2 < uVar12) || (uVar12 == 199)) {\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" (if "if") (parenthesized_expression "((0x1d2 < uVar12) || (uVar12 == 199))" (( "(") (binary_expression "(0x1d2 < uVar12) || (uVar12 == 199)" (parenthesized_expression "(0x1d2 < uVar12)" (( "(") (binary_expression "0x1d2 < uVar12" (number_literal "0x1d2") (< "<") (identifier "uVar12")) () ")")) (|| "||") (parenthesized_expression "(uVar12 == 199)" (( "(") (binary_expression "uVar12 == 199" (identifier "uVar12") (== "==") (number_literal "199")) () ")"))) () ")")) (compound_statement "{\nLAB_00043f70:\n          puVar6 = (undefined *)0x0;\n          goto LAB_00043ac6;\n        }" ({ "{") (labeled_statement "LAB_00043f70:\n          puVar6 = (undefined *)0x0;" (statement_identifier "LAB_00043f70") (: ":") (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00043ac6;" (goto "goto") (statement_identifier "LAB_00043ac6") (; ";")) (} "}"))) (if_statement "if (uVar12 < 200) {\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }\n        else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" (if "if") (parenthesized_expression "(uVar12 < 200)" (( "(") (binary_expression "uVar12 < 200" (identifier "uVar12") (< "<") (number_literal "200")) () ")")) (compound_statement "{\n          if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }\n          if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }\n        }" ({ "{") (if_statement "if (uVar12 == 0xc5) {\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" (if "if") (parenthesized_expression "(uVar12 == 0xc5)" (( "(") (binary_expression "uVar12 == 0xc5" (identifier "uVar12") (== "==") (number_literal "0xc5")) () ")")) (compound_statement "{\nLAB_00043e7c:\n            puVar6 = (undefined *)0x0;\n            goto LAB_00043ad8;\n          }" ({ "{") (labeled_statement "LAB_00043e7c:\n            puVar6 = (undefined *)0x0;" (statement_identifier "LAB_00043e7c") (: ":") (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00043ad8;" (goto "goto") (statement_identifier "LAB_00043ad8") (; ";")) (} "}"))) (if_statement "if (uVar12 < 0xc6) {\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" (if "if") (parenthesized_expression "(uVar12 < 0xc6)" (( "(") (binary_expression "uVar12 < 0xc6" (identifier "uVar12") (< "<") (number_literal "0xc6")) () ")")) (compound_statement "{\n            puVar6 = (undefined *)0x0;\n            if (uVar12 == 0xc4) goto LAB_00043ac6;\n            goto LAB_00043660;\n          }" ({ "{") (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (uVar12 == 0xc4) goto LAB_00043ac6;" (if "if") (parenthesized_expression "(uVar12 == 0xc4)" (( "(") (binary_expression "uVar12 == 0xc4" (identifier "uVar12") (== "==") (number_literal "0xc4")) () ")")) (goto_statement "goto LAB_00043ac6;" (goto "goto") (statement_identifier "LAB_00043ac6") (; ";"))) (goto_statement "goto LAB_00043660;" (goto "goto") (statement_identifier "LAB_00043660") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" (else "else") (if_statement "if (uVar12 != 0xc9) {\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" (if "if") (parenthesized_expression "(uVar12 != 0xc9)" (( "(") (binary_expression "uVar12 != 0xc9" (identifier "uVar12") (!= "!=") (number_literal "0xc9")) () ")")) (compound_statement "{\n          if (uVar12 < 0xc9) goto LAB_00043e7c;\n          if (uVar12 < 0x1d1) goto LAB_00043660;\n        }" ({ "{") (if_statement "if (uVar12 < 0xc9) goto LAB_00043e7c;" (if "if") (parenthesized_expression "(uVar12 < 0xc9)" (( "(") (binary_expression "uVar12 < 0xc9" (identifier "uVar12") (< "<") (number_literal "0xc9")) () ")")) (goto_statement "goto LAB_00043e7c;" (goto "goto") (statement_identifier "LAB_00043e7c") (; ";"))) (if_statement "if (uVar12 < 0x1d1) goto LAB_00043660;" (if "if") (parenthesized_expression "(uVar12 < 0x1d1)" (( "(") (binary_expression "uVar12 < 0x1d1" (identifier "uVar12") (< "<") (number_literal "0x1d1")) () ")")) (goto_statement "goto LAB_00043660;" (goto "goto") (statement_identifier "LAB_00043660") (; ";"))) (} "}"))))) (labeled_statement "LAB_00043b54:\n        puVar6 = (undefined *)0x0;" (statement_identifier "LAB_00043b54") (: ":") (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "puVar10 = (undefined *)((uint)local_3c & 0xffff);" (assignment_expression "puVar10 = (undefined *)((uint)local_3c & 0xffff)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)local_3c & 0xffff)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_3c & 0xffff)" (( "(") (binary_expression "(uint)local_3c & 0xffff" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (labeled_statement "LAB_0004353e:\n        *(byte *)param_1 = (byte)*param_1 | 0x40;" (statement_identifier "LAB_0004353e") (: ":") (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x40"))) (; ";"))) (if_statement "if (puVar6 != (undefined *)0x0) goto LAB_0004354a;" (if "if") (parenthesized_expression "(puVar6 != (undefined *)0x0)" (( "(") (binary_expression "puVar6 != (undefined *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004354a;" (goto "goto") (statement_identifier "LAB_0004354a") (; ";"))) (} "}")) (else_clause "else if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" (else "else") (if_statement "if (uVar12 < 0x1e5) {\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }\n      else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" (if "if") (parenthesized_expression "(uVar12 < 0x1e5)" (( "(") (binary_expression "uVar12 < 0x1e5" (identifier "uVar12") (< "<") (number_literal "0x1e5")) () ")")) (compound_statement "{\n        if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }\n        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;\n      }" ({ "{") (if_statement "if (0x1e0 < uVar12) {\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" (if "if") (parenthesized_expression "(0x1e0 < uVar12)" (( "(") (binary_expression "0x1e0 < uVar12" (number_literal "0x1e0") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n          puVar6 = (undefined *)0x0;\n          puVar10 = (undefined *)0x0;\n          goto LAB_0004353e;\n        }" ({ "{") (expression_statement "puVar6 = (undefined *)0x0;" (assignment_expression "puVar6 = (undefined *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar10 = (undefined *)0x0;" (assignment_expression "puVar10 = (undefined *)0x0" (identifier "puVar10") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0004353e;" (goto "goto") (statement_identifier "LAB_0004353e") (; ";")) (} "}"))) (if_statement "if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;" (if "if") (parenthesized_expression "((uVar12 < 0x1d7) || (0x1de < uVar12))" (( "(") (binary_expression "(uVar12 < 0x1d7) || (0x1de < uVar12)" (parenthesized_expression "(uVar12 < 0x1d7)" (( "(") (binary_expression "uVar12 < 0x1d7" (identifier "uVar12") (< "<") (number_literal "0x1d7")) () ")")) (|| "||") (parenthesized_expression "(0x1de < uVar12)" (( "(") (binary_expression "0x1de < uVar12" (number_literal "0x1de") (< "<") (identifier "uVar12")) () ")"))) () ")")) (goto_statement "goto LAB_00043e7c;" (goto "goto") (statement_identifier "LAB_00043e7c") (; ";"))) (} "}")) (else_clause "else {\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" (else "else") (compound_statement "{\n        if (uVar12 == 0x1f8) goto LAB_00043f70;\n        if (uVar12 == 0x1f9) goto LAB_00043e7c;\n        if (uVar12 == 0x1ee) goto LAB_00043b54;\n      }" ({ "{") (if_statement "if (uVar12 == 0x1f8) goto LAB_00043f70;" (if "if") (parenthesized_expression "(uVar12 == 0x1f8)" (( "(") (binary_expression "uVar12 == 0x1f8" (identifier "uVar12") (== "==") (number_literal "0x1f8")) () ")")) (goto_statement "goto LAB_00043f70;" (goto "goto") (statement_identifier "LAB_00043f70") (; ";"))) (if_statement "if (uVar12 == 0x1f9) goto LAB_00043e7c;" (if "if") (parenthesized_expression "(uVar12 == 0x1f9)" (( "(") (binary_expression "uVar12 == 0x1f9" (identifier "uVar12") (== "==") (number_literal "0x1f9")) () ")")) (goto_statement "goto LAB_00043e7c;" (goto "goto") (statement_identifier "LAB_00043e7c") (; ";"))) (if_statement "if (uVar12 == 0x1ee) goto LAB_00043b54;" (if "if") (parenthesized_expression "(uVar12 == 0x1ee)" (( "(") (binary_expression "uVar12 == 0x1ee" (identifier "uVar12") (== "==") (number_literal "0x1ee")) () ")")) (goto_statement "goto LAB_00043b54;" (goto "goto") (statement_identifier "LAB_00043b54") (; ";"))) (} "}")))))) (goto_statement "goto LAB_00043660;" (goto "goto") (statement_identifier "LAB_00043660") (; ";")) (} "}"))) (expression_statement "uVar8 = (uint)*(byte *)((int)param_1 + 1);" (assignment_expression "uVar8 = (uint)*(byte *)((int)param_1 + 1)" (identifier "uVar8") (= "=") (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 9;" (assignment_expression "param_1[10] = 9" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "9")) (; ";")) (if_statement "if (*(byte *)((int)param_1 + 1) != 0) {\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 1) != 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 1) != 0" (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar12 = 9;\n      goto LAB_0004420c;\n    }" ({ "{") (expression_statement "uVar12 = 9;" (assignment_expression "uVar12 = 9" (identifier "uVar12") (= "=") (number_literal "9")) (; ";")) (goto_statement "goto LAB_0004420c;" (goto "goto") (statement_identifier "LAB_0004420c") (; ";")) (} "}"))) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";")) (} "}"))) (labeled_statement "LAB_000435f0:\n  *(byte *)param_1 = (byte)*param_1 | 0x20;" (statement_identifier "LAB_000435f0") (: ":") (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x20;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x20" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x20" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x20"))) (; ";"))) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;" (if "if") (parenthesized_expression "(((byte)*param_1 & 1) != 0)" (( "(") (binary_expression "((byte)*param_1 & 1) != 0" (parenthesized_expression "((byte)*param_1 & 1)" (( "(") (binary_expression "(byte)*param_1 & 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000434d6;" (goto "goto") (statement_identifier "LAB_000434d6") (; ";"))) (labeled_statement "LAB_0004360c:\n  uVar12 = param_1[10];" (statement_identifier "LAB_0004360c") (: ":") (expression_statement "uVar12 = param_1[10];" (assignment_expression "uVar12 = param_1[10]" (identifier "uVar12") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";"))) (if_statement "if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;" (if "if") (parenthesized_expression "(((uVar9 & 0x20) != 0) || (uVar12 != 0x1df))" (( "(") (binary_expression "((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)" (parenthesized_expression "((uVar9 & 0x20) != 0)" (( "(") (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" (( "(") (binary_expression "uVar9 & 0x20" (identifier "uVar9") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar12 != 0x1df)" (( "(") (binary_expression "uVar12 != 0x1df" (identifier "uVar12") (!= "!=") (number_literal "0x1df")) () ")"))) () ")")) (goto_statement "goto LAB_00043506;" (goto "goto") (statement_identifier "LAB_00043506") (; ";"))) (expression_statement "bVar1 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "param_1[10] = 0x1e0;" (assignment_expression "param_1[10] = 0x1e0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x1e0")) (; ";")) (expression_statement "*(byte *)param_1 = (byte)*param_1 | 1;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 1" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 1" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "1"))) (; ";")) (expression_statement "puVar10 = local_3c + -4;" (assignment_expression "puVar10 = local_3c + -4" (identifier "puVar10") (= "=") (binary_expression "local_3c + -4" (identifier "local_3c") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (bVar1 != 0) {\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00043a11:\n    local_3c = puVar10;\n    uVar12 = 0x1e0;\nLAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;\n    goto LAB_00043ad8;\n  }" ({ "{") (labeled_statement "LAB_00043a11:\n    local_3c = puVar10;" (statement_identifier "LAB_00043a11") (: ":") (expression_statement "local_3c = puVar10;" (assignment_expression "local_3c = puVar10" (identifier "local_3c") (= "=") (identifier "puVar10")) (; ";"))) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" (identifier "uVar12") (= "=") (number_literal "0x1e0")) (; ";")) (labeled_statement "LAB_00043a16:\n    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" (statement_identifier "LAB_00043a16") (: ":") (expression_statement "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;" (assignment_expression "puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" (identifier "puVar6") (= "=") (binary_expression "PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18" (identifier "PTR_powerpc_operands_00069f34") (+ "+") (binary_expression "(uint)bVar1 * 0x18" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "0x18")))) (; ";"))) (goto_statement "goto LAB_00043ad8;" (goto "goto") (statement_identifier "LAB_00043ad8") (; ";")) (} "}"))) (expression_statement "uVar12 = 0x1e0;" (assignment_expression "uVar12 = 0x1e0" (identifier "uVar12") (= "=") (number_literal "0x1e0")) (; ";")) (expression_statement "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);" (assignment_expression "puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)((uint)(local_3c + 0x7ffc) >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_3c + 0x7ffc) >> 0x10)" (( "(") (binary_expression "(uint)(local_3c + 0x7ffc) >> 0x10" (call_expression "(uint)(local_3c + 0x7ffc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_3c + 0x7ffc)" (( "(") (binary_expression "local_3c + 0x7ffc" (identifier "local_3c") (+ "+") (number_literal "0x7ffc")) () ")"))) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "local_3c = local_3c + -4;" (assignment_expression "local_3c = local_3c + -4" (identifier "local_3c") (= "=") (binary_expression "local_3c + -4" (identifier "local_3c") (+ "+") (number_literal "-4"))) (; ";")) (labeled_statement "LAB_00043658:\n  *(byte *)param_1 = (byte)*param_1 | 0x40;" (statement_identifier "LAB_00043658") (: ":") (expression_statement "*(byte *)param_1 = (byte)*param_1 | 0x40;" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x40"))) (; ";"))) (labeled_statement "LAB_00043660:\n  if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" (statement_identifier "LAB_00043660") (: ":") (if_statement "if (uVar12 < 0x1da) {\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }\n  else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" (if "if") (parenthesized_expression "(uVar12 < 0x1da)" (( "(") (binary_expression "uVar12 < 0x1da" (identifier "uVar12") (< "<") (number_literal "0x1da")) () ")")) (compound_statement "{\n    if (0x1d7 < uVar12) goto LAB_00043c60;\n    if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }\n    if (0x38 < uVar12) goto LAB_00043c60;\n    if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }\nLAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;\nLAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);\n  }" ({ "{") (if_statement "if (0x1d7 < uVar12) goto LAB_00043c60;" (if "if") (parenthesized_expression "(0x1d7 < uVar12)" (( "(") (binary_expression "0x1d7 < uVar12" (number_literal "0x1d7") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043c60;" (goto "goto") (statement_identifier "LAB_00043c60") (; ";"))) (if_statement "if (0x3c < uVar12) {\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" (if "if") (parenthesized_expression "(0x3c < uVar12)" (( "(") (binary_expression "0x3c < uVar12" (number_literal "0x3c") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n      if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;\n      goto LAB_00043c60;\n    }" ({ "{") (if_statement "if (uVar12 < 0x1b6) {\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }\n      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x1b6)" (( "(") (binary_expression "uVar12 < 0x1b6" (identifier "uVar12") (< "<") (number_literal "0x1b6")) () ")")) (compound_statement "{\n        if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }\n      }" ({ "{") (if_statement "if (uVar12 < 0x1b4) {\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x1b4)" (( "(") (binary_expression "uVar12 < 0x1b4" (identifier "uVar12") (< "<") (number_literal "0x1b4")) () ")")) (compound_statement "{\n          if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;\n        }" ({ "{") (if_statement "if (uVar12 < 0xca) {\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }\n          else if (uVar12 != 0x1b2) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0xca)" (( "(") (binary_expression "uVar12 < 0xca" (identifier "uVar12") (< "<") (number_literal "0xca")) () ")")) (compound_statement "{\n            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;\n            if (uVar12 != 0x45) goto LAB_00043c88;\n          }" ({ "{") (if_statement "if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;" (if "if") (parenthesized_expression "((0xc3 < uVar12) || (uVar12 == 0x3e))" (( "(") (binary_expression "(0xc3 < uVar12) || (uVar12 == 0x3e)" (parenthesized_expression "(0xc3 < uVar12)" (( "(") (binary_expression "0xc3 < uVar12" (number_literal "0xc3") (< "<") (identifier "uVar12")) () ")")) (|| "||") (parenthesized_expression "(uVar12 == 0x3e)" (( "(") (binary_expression "uVar12 == 0x3e" (identifier "uVar12") (== "==") (number_literal "0x3e")) () ")"))) () ")")) (goto_statement "goto LAB_00043bac;" (goto "goto") (statement_identifier "LAB_00043bac") (; ";"))) (if_statement "if (uVar12 != 0x45) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 != 0x45)" (( "(") (binary_expression "uVar12 != 0x45" (identifier "uVar12") (!= "!=") (number_literal "0x45")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (} "}")) (else_clause "else if (uVar12 != 0x1b2) goto LAB_00043c88;" (else "else") (if_statement "if (uVar12 != 0x1b2) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 != 0x1b2)" (( "(") (binary_expression "uVar12 != 0x1b2" (identifier "uVar12") (!= "!=") (number_literal "0x1b2")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))))) (} "}"))) (} "}")) (else_clause "else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" (else "else") (if_statement "if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;" (if "if") (parenthesized_expression "((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))))" (( "(") (binary_expression "(uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" (parenthesized_expression "(uVar12 < 0x1b9)" (( "(") (binary_expression "uVar12 < 0x1b9" (identifier "uVar12") (< "<") (number_literal "0x1b9")) () ")")) (|| "||") (parenthesized_expression "((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))" (( "(") (parenthesized_expression "(0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd))" (( "(") (binary_expression "0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)" (binary_expression "0x1ba < uVar12" (number_literal "0x1ba") (< "<") (identifier "uVar12")) (&& "&&") (parenthesized_expression "(0x10 < uVar12 - 0x1bd)" (( "(") (binary_expression "0x10 < uVar12 - 0x1bd" (number_literal "0x10") (< "<") (binary_expression "uVar12 - 0x1bd" (identifier "uVar12") (- "-") (number_literal "0x1bd"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))))) (goto_statement "goto LAB_00043c60;" (goto "goto") (statement_identifier "LAB_00043c60") (; ";")) (} "}"))) (if_statement "if (0x38 < uVar12) goto LAB_00043c60;" (if "if") (parenthesized_expression "(0x38 < uVar12)" (( "(") (binary_expression "0x38 < uVar12" (number_literal "0x38") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043c60;" (goto "goto") (statement_identifier "LAB_00043c60") (; ";"))) (if_statement "if (uVar12 != 0xb) {\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" (if "if") (parenthesized_expression "(uVar12 != 0xb)" (( "(") (binary_expression "uVar12 != 0xb" (identifier "uVar12") (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n      if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }\n      if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }\n    }" ({ "{") (if_statement "if (0xb < uVar12) {\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" (if "if") (parenthesized_expression "(0xb < uVar12)" (( "(") (binary_expression "0xb < uVar12" (number_literal "0xb") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n        if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;\n        goto LAB_00043c60;\n      }" ({ "{") (if_statement "if (uVar12 < 0x1b) {\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }\n        else if (2 < uVar12 - 0x20) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x1b)" (( "(") (binary_expression "uVar12 < 0x1b" (identifier "uVar12") (< "<") (number_literal "0x1b")) () ")")) (compound_statement "{\n          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;\n        }" ({ "{") (if_statement "if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;" (if "if") (parenthesized_expression "((uVar12 < 0x19) && (3 < uVar12 - 0x13))" (( "(") (binary_expression "(uVar12 < 0x19) && (3 < uVar12 - 0x13)" (parenthesized_expression "(uVar12 < 0x19)" (( "(") (binary_expression "uVar12 < 0x19" (identifier "uVar12") (< "<") (number_literal "0x19")) () ")")) (&& "&&") (parenthesized_expression "(3 < uVar12 - 0x13)" (( "(") (binary_expression "3 < uVar12 - 0x13" (number_literal "3") (< "<") (binary_expression "uVar12 - 0x13" (identifier "uVar12") (- "-") (number_literal "0x13"))) () ")"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (} "}")) (else_clause "else if (2 < uVar12 - 0x20) goto LAB_00043c88;" (else "else") (if_statement "if (2 < uVar12 - 0x20) goto LAB_00043c88;" (if "if") (parenthesized_expression "(2 < uVar12 - 0x20)" (( "(") (binary_expression "2 < uVar12 - 0x20" (number_literal "2") (< "<") (binary_expression "uVar12 - 0x20" (identifier "uVar12") (- "-") (number_literal "0x20"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))))) (goto_statement "goto LAB_00043c60;" (goto "goto") (statement_identifier "LAB_00043c60") (; ";")) (} "}"))) (if_statement "if (uVar12 != 5) {\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" (if "if") (parenthesized_expression "(uVar12 != 5)" (( "(") (binary_expression "uVar12 != 5" (identifier "uVar12") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n        if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        goto LAB_00043bb0;\n      }" ({ "{") (if_statement "if (uVar12 < 6) {\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }\n        else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" (if "if") (parenthesized_expression "(uVar12 < 6)" (( "(") (binary_expression "uVar12 < 6" (identifier "uVar12") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          if (1 < uVar12 - 1) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" ({ "{") (if_statement "if (1 < uVar12 - 1) goto LAB_00043c88;" (if "if") (parenthesized_expression "(1 < uVar12 - 1)" (( "(") (binary_expression "1 < uVar12 - 1" (number_literal "1") (< "<") (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (} "}")) (else_clause "else {\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" (else "else") (compound_statement "{\n          if (2 < uVar12 - 7) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n        }" ({ "{") (if_statement "if (2 < uVar12 - 7) goto LAB_00043c88;" (if "if") (parenthesized_expression "(2 < uVar12 - 7)" (( "(") (binary_expression "2 < uVar12 - 7" (number_literal "2") (< "<") (binary_expression "uVar12 - 7" (identifier "uVar12") (- "-") (number_literal "7"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00043bac:\n    uVar9 = (uint)(byte)*param_1;" (statement_identifier "LAB_00043bac") (: ":") (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";"))) (labeled_statement "LAB_00043bb0:\n    bVar1 = *(byte *)((int)param_1 + 2);" (statement_identifier "LAB_00043bb0") (: ":") (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" (else "else") (compound_statement "{\n    if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }\n    if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }\nLAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);\n    uVar9 = (byte)*param_1 & 0xffffffdf;\n    *(byte *)param_1 = (byte)uVar9;\n  }" ({ "{") (if_statement "if (uVar12 == 0x204) {\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" (if "if") (parenthesized_expression "(uVar12 == 0x204)" (( "(") (binary_expression "uVar12 == 0x204" (identifier "uVar12") (== "==") (number_literal "0x204")) () ")")) (compound_statement "{\nLAB_00043ba0:\n      FUN_00038cc0(uVar2);\n      goto LAB_00043bac;\n    }" ({ "{") (labeled_statement "LAB_00043ba0:\n      FUN_00038cc0(uVar2);" (statement_identifier "LAB_00043ba0") (: ":") (expression_statement "FUN_00038cc0(uVar2);" (call_expression "FUN_00038cc0(uVar2)" (identifier "FUN_00038cc0") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";"))) (goto_statement "goto LAB_00043bac;" (goto "goto") (statement_identifier "LAB_00043bac") (; ";")) (} "}"))) (if_statement "if (uVar12 < 0x205) {\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }\n    else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" (if "if") (parenthesized_expression "(uVar12 < 0x205)" (( "(") (binary_expression "uVar12 < 0x205" (identifier "uVar12") (< "<") (number_literal "0x205")) () ")")) (compound_statement "{\n      if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }\n    }" ({ "{") (if_statement "if (uVar12 < 0x1e9) {\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }\n      else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" (if "if") (parenthesized_expression "(uVar12 < 0x1e9)" (( "(") (binary_expression "uVar12 < 0x1e9" (identifier "uVar12") (< "<") (number_literal "0x1e9")) () ")")) (compound_statement "{\n        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }\n      }" ({ "{") (if_statement "if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" (if "if") (parenthesized_expression "((uVar12 < 0x1e5) && (uVar12 != 0x1dd))" (( "(") (binary_expression "(uVar12 < 0x1e5) && (uVar12 != 0x1dd)" (parenthesized_expression "(uVar12 < 0x1e5)" (( "(") (binary_expression "uVar12 < 0x1e5" (identifier "uVar12") (< "<") (number_literal "0x1e5")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 != 0x1dd)" (( "(") (binary_expression "uVar12 != 0x1dd" (identifier "uVar12") (!= "!=") (number_literal "0x1dd")) () ")"))) () ")")) (compound_statement "{\n          if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }\n          if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }\n        }" ({ "{") (if_statement "if (0x1dd < uVar12) {\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" (if "if") (parenthesized_expression "(0x1dd < uVar12)" (( "(") (binary_expression "0x1dd < uVar12" (number_literal "0x1dd") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n            if (uVar12 < 0x1e1) goto LAB_00043c88;\n            uVar9 = (uint)(byte)*param_1;\n            goto LAB_00043bb0;\n          }" ({ "{") (if_statement "if (uVar12 < 0x1e1) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x1e1)" (( "(") (binary_expression "uVar12 < 0x1e1" (identifier "uVar12") (< "<") (number_literal "0x1e1")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";")) (} "}"))) (if_statement "if (uVar12 != 0x1db) {\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" (if "if") (parenthesized_expression "(uVar12 != 0x1db)" (( "(") (binary_expression "uVar12 != 0x1db" (identifier "uVar12") (!= "!=") (number_literal "0x1db")) () ")")) (compound_statement "{\nLAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);\n            puVar10 = PTR_stderr_00069f50;\n            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);\n            fflush(*(FILE **)puVar10);\n                    \n            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");\n          }" ({ "{") (labeled_statement "LAB_00043c88:\n            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" (statement_identifier "LAB_00043c88") (: ":") (expression_statement "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);" (assignment_expression "__format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10)" (identifier "dcgettext") (argument_list "(0,"Gas failure, reloc value %d\n",5,puVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""Gas failure, reloc value %d\n"" (" """) (string_content "Gas failure, reloc value %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "puVar10") () ")"))))) (; ";"))) (expression_statement "puVar10 = PTR_stderr_00069f50;" (assignment_expression "puVar10 = PTR_stderr_00069f50" (identifier "puVar10") (= "=") (identifier "PTR_stderr_00069f50")) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);" (call_expression "fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00069f50,__format,uVar12)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00069f50" (* "*") (cast_expression "(FILE **)PTR_stderr_00069f50" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00069f50"))) (, ",") (identifier "__format") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "fflush(*(FILE **)puVar10);" (call_expression "fflush(*(FILE **)puVar10)" (identifier "fflush") (argument_list "(*(FILE **)puVar10)" (( "(") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10"))) () ")"))) (; ";")) (expression_statement "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");" (call_expression "FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" (identifier "FUN_0002a860") (argument_list "("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix")" (( "(") (string_literal ""../../gas/config/tc-ppc.c"" (" """) (string_content "../../gas/config/tc-ppc.c") (" """)) (, ",") (number_literal "0x1beb") (, ",") (string_literal ""md_apply_fix"" (" """) (string_content "md_apply_fix") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" (else "else") (if_statement "if (uVar12 != 0x1fc) {\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" (if "if") (parenthesized_expression "(uVar12 != 0x1fc)" (( "(") (binary_expression "uVar12 != 0x1fc" (identifier "uVar12") (!= "!=") (number_literal "0x1fc")) () ")")) (compound_statement "{\n        if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }\n        if (uVar12 == 0x1ff) goto LAB_00043ba0;\n        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;\n      }" ({ "{") (if_statement "if (uVar12 < 0x1fd) {\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x1fd)" (( "(") (binary_expression "uVar12 < 0x1fd" (identifier "uVar12") (< "<") (number_literal "0x1fd")) () ")")) (compound_statement "{\n          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;\n          uVar9 = (uint)(byte)*param_1;\n          goto LAB_00043bb0;\n        }" ({ "{") (if_statement "if (2 < uVar12 - 0x1f8) goto LAB_00043c88;" (if "if") (parenthesized_expression "(2 < uVar12 - 0x1f8)" (( "(") (binary_expression "2 < uVar12 - 0x1f8" (number_literal "2") (< "<") (binary_expression "uVar12 - 0x1f8" (identifier "uVar12") (- "-") (number_literal "0x1f8"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (goto_statement "goto LAB_00043bb0;" (goto "goto") (statement_identifier "LAB_00043bb0") (; ";")) (} "}"))) (if_statement "if (uVar12 == 0x1ff) goto LAB_00043ba0;" (if "if") (parenthesized_expression "(uVar12 == 0x1ff)" (( "(") (binary_expression "uVar12 == 0x1ff" (identifier "uVar12") (== "==") (number_literal "0x1ff")) () ")")) (goto_statement "goto LAB_00043ba0;" (goto "goto") (statement_identifier "LAB_00043ba0") (; ";"))) (if_statement "if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;" (if "if") (parenthesized_expression "((uVar12 < 0x1ff) || (uVar12 < 0x201))" (( "(") (binary_expression "(uVar12 < 0x1ff) || (uVar12 < 0x201)" (parenthesized_expression "(uVar12 < 0x1ff)" (( "(") (binary_expression "uVar12 < 0x1ff" (identifier "uVar12") (< "<") (number_literal "0x1ff")) () ")")) (|| "||") (parenthesized_expression "(uVar12 < 0x201)" (( "(") (binary_expression "uVar12 < 0x201" (identifier "uVar12") (< "<") (number_literal "0x201")) () ")"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (} "}"))))) (} "}")) (else_clause "else if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" (else "else") (if_statement "if (uVar12 < 0x220) {\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }\n    else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" (if "if") (parenthesized_expression "(uVar12 < 0x220)" (( "(") (binary_expression "uVar12 < 0x220" (identifier "uVar12") (< "<") (number_literal "0x220")) () ")")) (compound_statement "{\n      if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }\n    }" ({ "{") (if_statement "if (uVar12 < 0x21c) {\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" (if "if") (parenthesized_expression "(uVar12 < 0x21c)" (( "(") (binary_expression "uVar12 < 0x21c" (identifier "uVar12") (< "<") (number_literal "0x21c")) () ")")) (compound_statement "{\n        if (uVar12 == 0x209) goto LAB_00043ba0;\n        if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;\n      }" ({ "{") (if_statement "if (uVar12 == 0x209) goto LAB_00043ba0;" (if "if") (parenthesized_expression "(uVar12 == 0x209)" (( "(") (binary_expression "uVar12 == 0x209" (identifier "uVar12") (== "==") (number_literal "0x209")) () ")")) (goto_statement "goto LAB_00043ba0;" (goto "goto") (statement_identifier "LAB_00043ba0") (; ";"))) (if_statement "if (uVar12 < 0x20a) {\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }\n        else if (0x219 < uVar12) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x20a)" (( "(") (binary_expression "uVar12 < 0x20a" (identifier "uVar12") (< "<") (number_literal "0x20a")) () ")")) (compound_statement "{\n          if (uVar12 < 0x206) goto LAB_00043c88;\n        }" ({ "{") (if_statement "if (uVar12 < 0x206) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x206)" (( "(") (binary_expression "uVar12 < 0x206" (identifier "uVar12") (< "<") (number_literal "0x206")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (} "}")) (else_clause "else if (0x219 < uVar12) goto LAB_00043c88;" (else "else") (if_statement "if (0x219 < uVar12) goto LAB_00043c88;" (if "if") (parenthesized_expression "(0x219 < uVar12)" (( "(") (binary_expression "0x219 < uVar12" (number_literal "0x219") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))))) (} "}"))) (} "}")) (else_clause "else {\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" (else "else") (compound_statement "{\n      if (uVar12 == 0x22b) goto LAB_00043bac;\n      if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;\n    }" ({ "{") (if_statement "if (uVar12 == 0x22b) goto LAB_00043bac;" (if "if") (parenthesized_expression "(uVar12 == 0x22b)" (( "(") (binary_expression "uVar12 == 0x22b" (identifier "uVar12") (== "==") (number_literal "0x22b")) () ")")) (goto_statement "goto LAB_00043bac;" (goto "goto") (statement_identifier "LAB_00043bac") (; ";"))) (if_statement "if (uVar12 < 0x22c) {\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }\n      else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 < 0x22c)" (( "(") (binary_expression "uVar12 < 0x22c" (identifier "uVar12") (< "<") (number_literal "0x22c")) () ")")) (compound_statement "{\n        if (7 < uVar12 - 0x222) goto LAB_00043c88;\n      }" ({ "{") (if_statement "if (7 < uVar12 - 0x222) goto LAB_00043c88;" (if "if") (parenthesized_expression "(7 < uVar12 - 0x222)" (( "(") (binary_expression "7 < uVar12 - 0x222" (number_literal "7") (< "<") (binary_expression "uVar12 - 0x222" (identifier "uVar12") (- "-") (number_literal "0x222"))) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))) (} "}")) (else_clause "else if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" (else "else") (if_statement "if (uVar12 == 0x5a3) {\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }\n      else if (uVar12 != 0x5a4) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 == 0x5a3)" (( "(") (binary_expression "uVar12 == 0x5a3" (identifier "uVar12") (== "==") (number_literal "0x5a3")) () ")")) (compound_statement "{\n        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }\n      }" ({ "{") (if_statement "if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {\n          FUN_00038180(param_1[3]);\n        }" (if "if") (parenthesized_expression "(((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0))" (( "(") (binary_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&\n           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" (parenthesized_expression "((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0))" (( "(") (binary_expression "(uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)" (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = FUN_00036360(uVar2), iVar7 == 0)" (( "(") (comma_expression "iVar7 = FUN_00036360(uVar2), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036360(uVar2)" (identifier "iVar7") (= "=") (call_expression "FUN_00036360(uVar2)" (identifier "FUN_00036360") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)" (( "(") (comma_expression "iVar7 = FUN_00036220(param_1[3]), iVar7 == 0" (assignment_expression "iVar7 = FUN_00036220(param_1[3])" (identifier "iVar7") (= "=") (call_expression "FUN_00036220(param_1[3])" (identifier "FUN_00036220") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          FUN_00038180(param_1[3]);\n        }" ({ "{") (expression_statement "FUN_00038180(param_1[3]);" (call_expression "FUN_00038180(param_1[3])" (identifier "FUN_00038180") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar12 != 0x5a4) goto LAB_00043c88;" (else "else") (if_statement "if (uVar12 != 0x5a4) goto LAB_00043c88;" (if "if") (parenthesized_expression "(uVar12 != 0x5a4)" (( "(") (binary_expression "uVar12 != 0x5a4" (identifier "uVar12") (!= "!=") (number_literal "0x5a4")) () ")")) (goto_statement "goto LAB_00043c88;" (goto "goto") (statement_identifier "LAB_00043c88") (; ";"))))))) (} "}")))))) (labeled_statement "LAB_00043c60:\n    bVar1 = *(byte *)((int)param_1 + 2);" (statement_identifier "LAB_00043c60") (: ":") (expression_statement "bVar1 = *(byte *)((int)param_1 + 2);" (assignment_expression "bVar1 = *(byte *)((int)param_1 + 2)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (; ";"))) (expression_statement "uVar9 = (byte)*param_1 & 0xffffffdf;" (assignment_expression "uVar9 = (byte)*param_1 & 0xffffffdf" (identifier "uVar9") (= "=") (binary_expression "(byte)*param_1 & 0xffffffdf" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (& "&") (number_literal "0xffffffdf"))) (; ";")) (expression_statement "*(byte *)param_1 = (byte)uVar9;" (assignment_expression "*(byte *)param_1 = (byte)uVar9" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (cast_expression "(byte)uVar9" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar9"))) (; ";")) (} "}"))))) (if_statement "if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" (if "if") (parenthesized_expression "((bVar1 != 0) && ((uVar9 & 0x20) != 0))" (( "(") (binary_expression "(bVar1 != 0) && ((uVar9 & 0x20) != 0)" (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar9 & 0x20) != 0)" (( "(") (binary_expression "(uVar9 & 0x20) != 0" (parenthesized_expression "(uVar9 & 0x20)" (( "(") (binary_expression "uVar9 & 0x20" (identifier "uVar9") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);\n    uVar9 = (uint)(byte)*param_1;\n  }" ({ "{") (expression_statement "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);" (call_expression "FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" (identifier "FUN_00041320") (argument_list "(param_1[1] + 0x38 + param_1[2],puVar10,bVar1)" (( "(") (binary_expression "param_1[1] + 0x38 + param_1[2]" (binary_expression "param_1[1] + 0x38" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x38")) (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (, ",") (identifier "puVar10") (, ",") (identifier "bVar1") () ")"))) (; ";")) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (if_statement "if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" (if "if") (parenthesized_expression "((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))))" (( "(") (binary_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&\n     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" (parenthesized_expression "(((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))))" (( "(") (binary_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&\n      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" (parenthesized_expression "((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0))" (( "(") (binary_expression "(DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)" (parenthesized_expression "(DAT_0007300c != 0)" (( "(") (binary_expression "DAT_0007300c != 0" (identifier "DAT_0007300c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(param_3 + 5) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(param_3 + 5) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_3 + 5) & 0x10)" (( "(") (binary_expression "*(byte *)(param_3 + 5) & 0x10" (pointer_expression "*(byte *)(param_3 + 5)" (* "*") (cast_expression "(byte *)(param_3 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 5)" (( "(") (binary_expression "param_3 + 5" (identifier "param_3") (+ "+") (number_literal "5")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))" (( "(") (parenthesized_expression "((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0))" (( "(") (binary_expression "(*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)" (binary_expression "(*param_1 & 0xff0020) == 0x40020" (parenthesized_expression "(*param_1 & 0xff0020)" (( "(") (binary_expression "*param_1 & 0xff0020" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "0xff0020")) () ")")) (== "==") (number_literal "0x40020")) (&& "&&") (parenthesized_expression "((uVar9 & 8) == 0)" (( "(") (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" (( "(") (binary_expression "uVar9 & 8" (identifier "uVar9") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))" (( "(") (parenthesized_expression "(uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9))" (( "(") (comma_expression "uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (assignment_expression "uVar2 = param_1[10]" (identifier "uVar2") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (, ",") (binary_expression "uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)" (binary_expression "uVar2 == 2 || uVar2 == 0x22b" (binary_expression "uVar2 == 2" (identifier "uVar2") (== "==") (number_literal "2")) (|| "||") (binary_expression "uVar2 == 0x22b" (identifier "uVar2") (== "==") (number_literal "0x22b"))) (|| "||") (parenthesized_expression "(uVar2 == 9)" (( "(") (binary_expression "uVar2 == 9" (identifier "uVar2") (== "==") (number_literal "9")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar4 = dcgettext(0,"data in executable section",5);\n    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);\n    uVar9 = (uint)(byte)*param_1;\n  }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"data in executable section",5);" (assignment_expression "uVar4 = dcgettext(0,"data in executable section",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"data in executable section",5)" (identifier "dcgettext") (argument_list "(0,"data in executable section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""data in executable section"" (" """) (string_content "data in executable section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4)" (identifier "FUN_0002a6d0") (argument_list "(param_1[0xc],param_1[0xd],uVar4)" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (labeled_statement "LAB_00043872:\n  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (statement_identifier "LAB_00043872") (: ":") (if_statement "if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)) {\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13))" (( "(") (binary_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&\n     ((undefined *)0x3 < local_44 + -0x13)" (parenthesized_expression "((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39))" (( "(") (binary_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&\n      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" (parenthesized_expression "(((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2))" (( "(") (binary_expression "((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)" (parenthesized_expression "((uVar9 & 0x21) == 0)" (( "(") (binary_expression "(uVar9 & 0x21) == 0" (parenthesized_expression "(uVar9 & 0x21)" (( "(") (binary_expression "uVar9 & 0x21" (identifier "uVar9") (& "&") (number_literal "0x21")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00072ba0 == 2)" (( "(") (binary_expression "DAT_00072ba0 == 2" (identifier "DAT_00072ba0") (== "==") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)" (( "(") (comma_expression "local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39" (assignment_expression "local_44 = (undefined *)param_1[10]" (identifier "local_44") (= "=") (cast_expression "(undefined *)param_1[10]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (, ",") (binary_expression "(undefined *)0x3 < local_44 + -0x39" (cast_expression "(undefined *)0x3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")) (< "<") (binary_expression "local_44 + -0x39" (identifier "local_44") (+ "+") (number_literal "-0x39")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((undefined *)0x3 < local_44 + -0x13)" (( "(") (binary_expression "(undefined *)0x3 < local_44 + -0x13" (cast_expression "(undefined *)0x3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")) (< "<") (binary_expression "local_44 + -0x13" (identifier "local_44") (+ "+") (number_literal "-0x13"))) () ")"))) () ")")) (compound_statement "{\n    local_38 = (undefined *)param_3[5];\n    bVar15 = false;\n    bVar18 = ((uint)local_38 & 2) == 0;\n    if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "local_38 = (undefined *)param_3[5];" (assignment_expression "local_38 = (undefined *)param_3[5]" (identifier "local_38") (= "=") (cast_expression "(undefined *)param_3[5]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[5]" (identifier "param_3") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = ((uint)local_38 & 2) == 0;" (assignment_expression "bVar18 = ((uint)local_38 & 2) == 0" (identifier "bVar18") (= "=") (binary_expression "((uint)local_38 & 2) == 0" (parenthesized_expression "((uint)local_38 & 2)" (( "(") (binary_expression "(uint)local_38 & 2" (cast_expression "(uint)local_38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_38")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar18) {\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(!bVar18)" (( "(") (unary_expression "!bVar18" (! "!") (identifier "bVar18")) () ")")) (compound_statement "{\n      iVar7 = 6;\n      pbVar3 = (byte *)*param_3;\n      pbVar11 = pbVar3;\n      pbVar13 = (byte *)".got2";\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar16 = false;\n      bVar15 = (!bVar15 && !bVar18) == bVar15;\n      local_34 = pbVar3;\n      if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" (identifier "iVar7") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar3 = (byte *)*param_3;" (assignment_expression "pbVar3 = (byte *)*param_3" (identifier "pbVar3") (= "=") (cast_expression "(byte *)*param_3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar13 = (byte *)".got2";" (assignment_expression "pbVar13 = (byte *)".got2"" (identifier "pbVar13") (= "=") (cast_expression "(byte *)".got2"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".got2"" (" """) (string_content ".got2") (" """)))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      } while (bVar18);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar18 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar18 = *pbVar11 == *pbVar13;" (assignment_expression "bVar18 = *pbVar11 == *pbVar13" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" (identifier "bVar15") (= "=") (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" (( "(") (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar15"))) (; ";")) (expression_statement "local_34 = pbVar3;" (assignment_expression "local_34 = pbVar3" (identifier "local_34") (= "=") (identifier "pbVar3")) (; ";")) (if_statement "if (!bVar15) {\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (compound_statement "{\n        iVar7 = 7;\n        pbVar11 = pbVar3;\n        pbVar13 = (byte *)".dtors";\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" (identifier "iVar7") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar11 = pbVar3;" (assignment_expression "pbVar11 = pbVar3" (identifier "pbVar11") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar13 = (byte *)".dtors";" (assignment_expression "pbVar13 = (byte *)".dtors"" (identifier "pbVar13") (= "=") (cast_expression "(byte *)".dtors"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".dtors"" (" """) (string_content ".dtors") (" """)))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        } while (bVar15);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar15 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar15 = *pbVar11 == *pbVar13;" (assignment_expression "bVar15 = *pbVar11 == *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" (( "(") (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" (( "(") (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (!= "!=") (identifier "bVar16")) () ")")) (compound_statement "{\n          local_2d = (byte)uVar9;\n          iVar7 = strcmp((char *)pbVar3,".ctors");\n          uVar9 = (uint)local_2d;\n          if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "local_2d = (byte)uVar9;" (assignment_expression "local_2d = (byte)uVar9" (identifier "local_2d") (= "=") (cast_expression "(byte)uVar9" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar9"))) (; ";")) (expression_statement "iVar7 = strcmp((char *)pbVar3,".ctors");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ctors")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)pbVar3,".ctors")" (identifier "strcmp") (argument_list "((char *)pbVar3,".ctors")" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) (, ",") (string_literal "".ctors"" (" """) (string_content ".ctors") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_2d;" (assignment_expression "uVar9 = (uint)local_2d" (identifier "uVar9") (= "=") (cast_expression "(uint)local_2d" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2d"))) (; ";")) (if_statement "if (iVar7 != 0) {\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);\n            iVar7 = strcmp((char *)pbVar3,".fixup");\n            uVar9 = (uint)local_34 & 0xff;\n            if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d)" (identifier "local_34") (= "=") (cast_expression "(byte *)CONCAT31(local_34._1_3_,local_2d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_34._1_3_,local_2d)" (identifier "CONCAT31") (argument_list "(local_34._1_3_,local_2d)" (( "(") (field_expression "local_34._1_3_" (identifier "local_34") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "local_2d") () ")"))))) (; ";")) (expression_statement "iVar7 = strcmp((char *)pbVar3,".fixup");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".fixup")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)pbVar3,".fixup")" (identifier "strcmp") (argument_list "((char *)pbVar3,".fixup")" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) (, ",") (string_literal "".fixup"" (" """) (string_content ".fixup") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" (identifier "uVar9") (= "=") (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_34")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (iVar7 != 0) {\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");\n              uVar9 = (uint)local_34 & 0xff;\n              if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar7 = strcmp((char *)pbVar3,".gcc_except_table");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".gcc_except_table")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)pbVar3,".gcc_except_table")" (identifier "strcmp") (argument_list "((char *)pbVar3,".gcc_except_table")" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) (, ",") (string_literal "".gcc_except_table"" (" """) (string_content ".gcc_except_table") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" (identifier "uVar9") (= "=") (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_34")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (iVar7 != 0) {\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = strcmp((char *)pbVar3,".eh_frame");\n                uVar9 = (uint)local_34 & 0xff;\n                if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar7 = strcmp((char *)pbVar3,".eh_frame");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".eh_frame")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)pbVar3,".eh_frame")" (identifier "strcmp") (argument_list "((char *)pbVar3,".eh_frame")" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) (, ",") (string_literal "".eh_frame"" (" """) (string_content ".eh_frame") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" (identifier "uVar9") (= "=") (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_34")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (iVar7 != 0) {\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = strcmp((char *)pbVar3,".ex_shared");\n                  uVar9 = (uint)local_34 & 0xff;\n                  if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }\n                }" ({ "{") (expression_statement "iVar7 = strcmp((char *)pbVar3,".ex_shared");" (assignment_expression "iVar7 = strcmp((char *)pbVar3,".ex_shared")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)pbVar3,".ex_shared")" (identifier "strcmp") (argument_list "((char *)pbVar3,".ex_shared")" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) (, ",") (string_literal "".ex_shared"" (" """) (string_content ".ex_shared") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_34 & 0xff;" (assignment_expression "uVar9 = (uint)local_34 & 0xff" (identifier "uVar9") (= "=") (binary_expression "(uint)local_34 & 0xff" (cast_expression "(uint)local_34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_34")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if ((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" (if "if") (parenthesized_expression "((iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))))" (( "(") (binary_expression "(iVar7 != 0) &&\n                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))" (( "(") (parenthesized_expression "(((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b))" (( "(") (binary_expression "((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)" (binary_expression "((uint)local_38 & 0x18) != 0" (parenthesized_expression "((uint)local_38 & 0x18)" (( "(") (binary_expression "(uint)local_38 & 0x18" (cast_expression "(uint)local_38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_38")) (& "&") (number_literal "0x18")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(local_44 != (undefined *)0x22b)" (( "(") (binary_expression "local_44 != (undefined *)0x22b" (identifier "local_44") (!= "!=") (cast_expression "(undefined *)0x22b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x22b"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );\n                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);\n                    uVar9 = (uint)(byte)*param_1;\n                  }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     );" (assignment_expression "uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" (identifier "dcgettext") (argument_list "(0,"relocation cannot be done when using -mrelocatable",5,iVar7\n                                     )" (( "(") (number_literal "0") (, ",") (string_literal ""relocation cannot be done when using -mrelocatable"" (" """) (string_content "relocation cannot be done when using -mrelocatable") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);" (call_expression "FUN_0002a790(param_1[0xc],param_1[0xd],uVar4)" (identifier "FUN_0002a790") (argument_list "(param_1[0xc],param_1[0xd],uVar4)" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar9 = (uint)(byte)*param_1;" (assignment_expression "uVar9 = (uint)(byte)*param_1" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)*param_1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (expression_statement "param_1[0xb] = (uint)local_3c;" (assignment_expression "param_1[0xb] = (uint)local_3c" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "iVar7 = DAT_00072bac;" (assignment_expression "iVar7 = DAT_00072bac" (identifier "iVar7") (= "=") (identifier "DAT_00072bac")) (; ";")) (if_statement "if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" (if "if") (parenthesized_expression "((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0))))" (( "(") (binary_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&\n     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))" (parenthesized_expression "(((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0))" (( "(") (binary_expression "((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" (parenthesized_expression "((uVar9 & 0x20) == 0)" (( "(") (binary_expression "(uVar9 & 0x20) == 0" (parenthesized_expression "(uVar9 & 0x20)" (( "(") (binary_expression "uVar9 & 0x20" (identifier "uVar9") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)" (( "(") (comma_expression "*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0" (assignment_expression "*(byte *)param_1 = (byte)*param_1 | 0x40" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (binary_expression "(byte)*param_1 | 0x40" (binary_expression "(byte)*param_1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "param_1")) (| "|") (number_literal "0x40"))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((param_1[10] != 0x1e8 && (param_1[3] != 0)))" (( "(") (parenthesized_expression "(param_1[10] != 0x1e8 && (param_1[3] != 0))" (( "(") (binary_expression "param_1[10] != 0x1e8 && (param_1[3] != 0)" (binary_expression "param_1[10] != 0x1e8" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (!= "!=") (number_literal "0x1e8")) (&& "&&") (parenthesized_expression "(param_1[3] != 0)" (( "(") (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar14 = auStack_4c < (undefined1 *)0xc;\n    uVar17 = &stack0x00000000 == (undefined1 *)0x58;\n    pbVar3 = (byte *)FUN_00036720(param_1[3]);\n    iVar7 = 6;\n    pbVar11 = &DAT_00050e19;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);\n    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }\n  }" ({ "{") (expression_statement "uVar14 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar14 = auStack_4c < (undefined1 *)0xc" (identifier "uVar14") (= "=") (binary_expression "auStack_4c < (undefined1 *)0xc" (identifier "auStack_4c") (< "<") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc")))) (; ";")) (expression_statement "uVar17 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar17 = &stack0x00000000 == (undefined1 *)0x58" (identifier "uVar17") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x58" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58")))) (; ";")) (expression_statement "pbVar3 = (byte *)FUN_00036720(param_1[3]);" (assignment_expression "pbVar3 = (byte *)FUN_00036720(param_1[3])" (identifier "pbVar3") (= "=") (cast_expression "(byte *)FUN_00036720(param_1[3])" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00036720(param_1[3])" (identifier "FUN_00036720") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))))) (; ";")) (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" (identifier "iVar7") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar11 = &DAT_00050e19;" (assignment_expression "pbVar11 = &DAT_00050e19" (identifier "pbVar11") (= "=") (pointer_expression "&DAT_00050e19" (& "&") (identifier "DAT_00050e19"))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    } while ((bool)uVar17);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      uVar14 = *pbVar3 < *pbVar11;\n      uVar17 = *pbVar3 == *pbVar11;\n      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar14 = *pbVar3 < *pbVar11;" (assignment_expression "uVar14 = *pbVar3 < *pbVar11" (identifier "uVar14") (= "=") (binary_expression "*pbVar3 < *pbVar11" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "uVar17 = *pbVar3 == *pbVar11;" (assignment_expression "uVar17 = *pbVar3 == *pbVar11" (identifier "uVar17") (= "=") (binary_expression "*pbVar3 == *pbVar11" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar3 + (uint)bVar19 * -2" (identifier "pbVar3") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar19 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar17)" (( "(") (cast_expression "(bool)uVar17" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar17")) () ")")) (; ";")) (if_statement "if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" (if "if") (parenthesized_expression "((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14)" (( "(") (binary_expression "(!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar17)" (( "(") (binary_expression "!(bool)uVar14 && !(bool)uVar17" (unary_expression "!(bool)uVar14" (! "!") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14"))) (&& "&&") (unary_expression "!(bool)uVar17" (! "!") (cast_expression "(bool)uVar17" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar17")))) () ")")) (== "==") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14"))) () ")")) (compound_statement "{\n      iVar7 = FUN_000397f0(param_1[3]);\n      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;\n    }" ({ "{") (expression_statement "iVar7 = FUN_000397f0(param_1[3]);" (assignment_expression "iVar7 = FUN_000397f0(param_1[3])" (identifier "iVar7") (= "=") (call_expression "FUN_000397f0(param_1[3])" (identifier "FUN_000397f0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;" (assignment_expression "*(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" (* "*") (cast_expression "(uint *)(iVar7 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar7 + 0xc) | 0x20" (pointer_expression "*(uint *)(iVar7 + 0xc)" (* "*") (cast_expression "(uint *)(iVar7 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (number_literal "0x20"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *var_122,type_2 *valP,type_3 seg)

{
  type_4 var_8;
  type_5 cpu;
  type_6 *operand;
  type_7 uVar2;
  type_8 *var_1;
  type_4 *var_134;
  type_9 *paVar4;
  char *pcVar5;
  char *format;
  type_10 *var_16;
  int var_57;
  type_11 var_12;
  type_11 var_48;
  type_10 *var_35;
  type_4 *var_127;
  type_4 *var_128;
  type_12 var_4;
  type_13 uVar14;
  bool var_129;
  bool var_130;
  type_13 uVar17;
  bool bVar18;
  type_4 bVar19;
  uint64_t uVar20;
  type_13 var_133 [8];
  type_10 *var_56;
  int local_40;
  type_10 *var_3;
  type_10 *local_38;
  type_4 *local_34;
  type_4 local_2d;
  char *sfile;
  type_11 sline;
  type_7 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x43489;
  var_3 = (type_10 *)*valP;
  var_1 = var_122->fx_addsy;
  if (var_1 != (type_8 *)0x0) {
    var_48 = (type_11)*(type_4 *)var_122;
    if ((*(type_4 *)var_122 & 1) == 0) {
      if (var_1 == var_2) goto LAB_000435f0;
      goto LAB_0004360c;
    }
    var_3 = var_3 + var_122->fx_where + var_122->fx_frag->fr_address;
    if (var_1 == var_2) goto LAB_000435f0;
LAB_000434d6:
    var_4 = var_122->fx_r_type;
    if (var_4 == var_5) {
      var_122->fx_r_type = var_75;
      if (var_122->fx_pcrel_adjust != 0) {
        var_4 = var_75;
        var_16 = var_6 + (type_11)(type_4)var_122->fx_pcrel_adjust * 0x18;
        goto LAB_00043ac6;
      }
      var_4 = var_75;
      var_35 = (type_10 *)((type_11)var_3 >> 0x10);
      goto LAB_00043658;
    }
    if (var_5 < var_4) {
      if (var_4 == var_7) {
        var_122->fx_r_type = var_78;
        if (var_122->fx_pcrel_adjust != 0) {
          var_4 = var_78;
          var_16 = var_6 + (type_11)(type_4)var_122->fx_pcrel_adjust * 0x18;
          goto LAB_00043aa8;
        }
        var_35 = (type_10 *)((type_11)var_3 & 0xffff);
        var_4 = var_78;
      }
      else if (var_4 < var_7) {
        var_8 = var_122->fx_pcrel_adjust;
        var_122->fx_r_type = var_76;
        if (var_8 != 0) {
          var_4 = var_76;
          goto LAB_00043a16;
        }
        var_4 = var_76;
        var_35 = (type_10 *)((type_11)(var_3 + 0x8000) >> 0x10);
      }
      else {
        if (var_4 != var_9) goto LAB_00043506;
        var_8 = var_122->fx_pcrel_adjust;
        var_122->fx_r_type = var_81;
        var_35 = var_3;
        if (var_8 != 0) goto LAB_00043a11;
        var_4 = var_81;
        var_35 = (type_10 *)((type_11)(var_3 + 0x8000) >> 0x10);
      }
      goto LAB_00043658;
    }
    var_35 = var_3;
    if (var_4 != var_10) {
      if (var_4 == var_11) {
        var_12 = (type_11)(type_4)var_122->fx_pcrel_adjust;
        var_122->fx_r_type = var_95;
        if (var_122->fx_pcrel_adjust == 0) goto LAB_00043bb0;
        var_4 = var_95;
LAB_0004420c:
        var_16 = var_6 + var_12 * 0x18;
LAB_0004354a:
        if (var_4 < var_13) {
          if (var_14 < var_4) {
LAB_000437d0:
            if (var_1 == (type_8 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_15("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix");
            }
LAB_00043592:
            var_57 = *(int *)(var_16 + 0xc);
            goto joined_r0x00043597;
          }
          if (var_4 < var_17) {
            if (var_18 < var_4) goto LAB_000437d0;
            if (var_4 < var_19) {
              if (var_20 < var_4) goto LAB_000437d0;
              if (var_4 != var_21) {
                if (var_4 < var_22) goto LAB_00043770;
                var_48 = var_4 - var_23;
                goto joined_r0x0004395e;
              }
            }
            else {
              if (var_4 == var_24) goto LAB_00043770;
              if ((var_25 < var_4) && (var_4 - var_26 < 3))
              goto LAB_000437d0;
            }
          }
          else if (var_4 < var_27) {
            if (var_28 < var_4) goto LAB_00043770;
            if ((var_4 == var_29) || (var_4 == var_30)) goto LAB_000437d0;
            if (var_4 == var_31) goto LAB_00043770;
          }
          else if (var_4 < var_32) {
            if (var_33 < var_4) goto LAB_000437d0;
            if (var_4 == var_33) goto LAB_00043770;
          }
          else if (var_4 - var_34 < 8) goto LAB_000437d0;
LAB_00043738:
          if (var_35 == (type_10 *)0x0) goto LAB_00043592;
          var_8 = *(type_4 *)var_122;
          if (((var_8 & 0x20) != 0) || (*(int *)(var_16 + 0xc) != 0)) {
            local_40 = (int)var_35 >> 0x1f;
            var_56 = var_35;
            goto LAB_000435ad;
          }
        }
        else {
          if (var_4 < var_36) {
            if (var_4 < var_37) {
              if (var_4 < var_38) {
                if (var_4 < var_39) {
                  if (var_4 == var_13) goto LAB_00043770;
                  if (var_40 < var_4) goto LAB_00043738;
                }
                goto LAB_000437d0;
              }
              if (var_41 < var_4) goto LAB_00043770;
              if (var_4 < var_42) {
                if (var_4 == var_43) goto LAB_00043770;
                goto LAB_00043738;
              }
              goto LAB_00043592;
            }
          }
          else {
            if (var_44 < var_4) {
              if (var_4 == var_45) goto LAB_00043770;
              if (var_46 < var_4) {
                var_48 = var_4 - var_47;
joined_r0x0004395e:
                if (var_48 < 2) {
LAB_00043770:
                  uVar2 = var_49(var_4);
                  pcVar5 = (char *)var_50(0,"%s unsupported as instruction fixup",5);
                  var_51(var_122->fx_file,var_122->fx_line,pcVar5,uVar2);
                  *(type_4 *)var_122 = *(type_4 *)var_122 | 0x20;
                  return;
                }
              }
              goto LAB_00043738;
            }
            if ((var_4 < var_52) &&
               ((var_53 < var_4 || (var_4 < var_54))))
            goto LAB_00043770;
          }
          if (var_1 == (type_8 *)0x0) {
                    /* WARNING: Subroutine does not return */
            var_15("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix");
          }
          var_56 = var_16;
          var_55(var_1);
          var_57 = *(int *)(var_56 + 0xc);
          var_16 = var_56;
joined_r0x00043597:
          if (var_57 != 0) {
            var_56 = (type_10 *)0x0;
            local_40 = 0;
LAB_000435ad:
            pcVar5 = var_122->fx_frag->fr_literal + var_122->fx_where;
            local_38 = var_16;
            if (var_58 == 0) {
              if (var_122->fx_size == '\x04') {
                operand = (type_6 *)var_59(pcVar5);
              }
              else {
                operand = (type_6 *)var_60(pcVar5);
              }
            }
            else if (var_122->fx_size == '\x04') {
              operand = (type_6 *)var_61(pcVar5);
            }
            else {
              operand = (type_6 *)var_62(pcVar5);
            }
            cpu._0_4_ = var_122->fx_file;
            cpu._4_4_ = var_122->fx_line;
            uVar20 = var_63(var_64(local_40,var_56),operand,
                                        (var_122->tc_fix_data).ppc_cpu,cpu,(char *)0x0,(type_11)local_38);
            uVar2 = (type_7)uVar20;
            if (var_58 == 0) {
              if (var_122->fx_size == '\x04') {
                var_65(uVar2,pcVar5);
              }
              else {
                var_66(uVar2,pcVar5);
              }
            }
            else if (var_122->fx_size == '\x04') {
              var_67(uVar2,pcVar5);
            }
            else {
              var_68(uVar2,pcVar5);
            }
          }
          var_8 = *(type_4 *)var_122;
          if ((var_8 & 0x20) != 0) {
            return;
          }
          var_1 = var_122->fx_addsy;
        }
        var_48 = (type_11)var_8;
        if (var_1 == (type_8 *)0x0) {
                    /* WARNING: Subroutine does not return */
          var_15("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix");
        }
        if (var_122->fx_r_type == var_69) {
          var_57 = var_70(var_1,&sfile,&sline);
          if (var_57 == 0) {
            pcVar5 = var_71(var_122->fx_addsy);
            format = (char *)var_50(0,"unsupported relocation against %s",5);
            var_51(var_122->fx_file,var_122->fx_line,format,pcVar5);
          }
          else {
            pcVar5 = (char *)var_50(0,"unresolved expression that must be resolved",5);
            var_51(var_122->fx_file,var_122->fx_line,pcVar5);
          }
          *(type_4 *)var_122 = *(type_4 *)var_122 | 0x20;
          return;
        }
        goto LAB_00043872;
      }
      if (var_4 == var_72) {
        var_12 = (type_11)(type_4)var_122->fx_pcrel_adjust;
        var_122->fx_r_type = var_23;
        if (var_122->fx_pcrel_adjust == 0) goto LAB_00043bb0;
        var_4 = var_23;
        goto LAB_0004420c;
      }
LAB_00043506:
      var_35 = var_3;
      if (var_122->fx_pcrel_adjust != 0) {
        var_16 = var_6 + (type_11)(type_4)var_122->fx_pcrel_adjust * 0x18;
        if (var_4 < var_73) {
          if ((var_4 < var_74) && (var_4 != var_75)) {
            if (var_4 < var_76) {
              if (var_4 != var_77) {
                if (var_77 < var_4) goto LAB_00043aa8;
                if (var_4 != var_5) goto LAB_0004354a;
                goto LAB_00043ac6;
              }
LAB_00043ad8:
              var_35 = (type_10 *)((type_11)(var_3 + 0x8000) >> 0x10);
            }
            else {
              if (var_4 != var_78) {
                if (var_4 < var_78) goto LAB_00043ad8;
                if (var_4 < var_79) goto LAB_0004354a;
              }
LAB_00043aa8:
              var_35 = (type_10 *)((type_11)var_3 & 0xffff);
            }
          }
          else {
LAB_00043ac6:
            var_35 = (type_10 *)((type_11)var_3 >> 0x10);
          }
LAB_00043a5a:
          if (var_16 == (type_10 *)0x0) goto LAB_00043658;
          if ((var_16[0x15] & 8) != 0) {
            var_35 = (type_10 *)(((type_11)var_35 ^ 0x8000) - 0x8000);
          }
          goto LAB_0004353e;
        }
        if (var_4 < var_80) {
          if (var_81 < var_4) {
            var_35 = (type_10 *)0x0;
            goto LAB_00043a5a;
          }
          if ((var_4 < var_34) || (var_82 < var_4))
          goto LAB_00043ad8;
        }
        else {
          if (var_4 == var_38) goto LAB_00043ac6;
          if (var_4 == var_83) goto LAB_00043ad8;
          if (var_4 == var_84) goto LAB_00043aa8;
        }
        goto LAB_0004354a;
      }
      if (var_4 < var_73) {
        if ((var_85 < var_4) || (var_4 == var_75)) {
LAB_00043f70:
          var_16 = (type_10 *)0x0;
          goto LAB_00043ac6;
        }
        if (var_4 < var_76) {
          if (var_4 == var_77) {
LAB_00043e7c:
            var_16 = (type_10 *)0x0;
            goto LAB_00043ad8;
          }
          if (var_4 < var_7) {
            var_16 = (type_10 *)0x0;
            if (var_4 == var_5) goto LAB_00043ac6;
            goto LAB_00043660;
          }
        }
        else if (var_4 != var_78) {
          if (var_4 < var_78) goto LAB_00043e7c;
          if (var_4 < var_79) goto LAB_00043660;
        }
LAB_00043b54:
        var_16 = (type_10 *)0x0;
        var_35 = (type_10 *)((type_11)var_3 & 0xffff);
LAB_0004353e:
        *(type_4 *)var_122 = *(type_4 *)var_122 | 0x40;
        if (var_16 != (type_10 *)0x0) goto LAB_0004354a;
      }
      else if (var_4 < var_80) {
        if (var_81 < var_4) {
          var_16 = (type_10 *)0x0;
          var_35 = (type_10 *)0x0;
          goto LAB_0004353e;
        }
        if ((var_4 < var_34) || (var_82 < var_4))
        goto LAB_00043e7c;
      }
      else {
        if (var_4 == var_38) goto LAB_00043f70;
        if (var_4 == var_83) goto LAB_00043e7c;
        if (var_4 == var_84) goto LAB_00043b54;
      }
      goto LAB_00043660;
    }
    var_12 = (type_11)(type_4)var_122->fx_pcrel_adjust;
    var_122->fx_r_type = var_123;
    if (var_122->fx_pcrel_adjust != 0) {
      var_4 = var_123;
      goto LAB_0004420c;
    }
    goto LAB_00043bb0;
  }
LAB_000435f0:
  *(type_4 *)var_122 = *(type_4 *)var_122 | 0x20;
  var_48 = (type_11)*(type_4 *)var_122;
  if ((*(type_4 *)var_122 & 1) != 0) goto LAB_000434d6;
LAB_0004360c:
  var_4 = var_122->fx_r_type;
  if (((var_48 & 0x20) != 0) || (var_4 != var_9)) goto LAB_00043506;
  var_8 = var_122->fx_pcrel_adjust;
  var_122->fx_r_type = var_81;
  *(type_4 *)var_122 = *(type_4 *)var_122 | 1;
  var_35 = var_3 + -4;
  if (var_8 != 0) {
LAB_00043a11:
    var_3 = var_35;
    var_4 = var_81;
LAB_00043a16:
    var_16 = var_6 + (type_11)var_8 * 0x18;
    goto LAB_00043ad8;
  }
  var_4 = var_81;
  var_35 = (type_10 *)((type_11)(var_3 + 0x7ffc) >> 0x10);
  var_3 = var_3 + -4;
LAB_00043658:
  *(type_4 *)var_122 = *(type_4 *)var_122 | 0x40;
LAB_00043660:
  if (var_4 < var_86) {
    if (var_34 < var_4) goto LAB_00043c60;
    if (var_87 < var_4) {
      if (var_4 < var_88) {
        if (var_4 < var_89) {
          if (var_4 < var_90) {
            if ((var_91 < var_4) || (var_4 == var_31)) goto LAB_00043bac;
            if (var_4 != var_29) goto LAB_00043c88;
          }
          else if (var_4 != var_30) goto LAB_00043c88;
        }
      }
      else if ((var_4 < var_92) ||
              ((var_93 < var_4 && (0x10 < var_4 - var_94))))
      goto LAB_00043c88;
      goto LAB_00043c60;
    }
    if (var_18 < var_4) goto LAB_00043c60;
    if (var_4 != var_95) {
      if (var_95 < var_4) {
        if (var_4 < var_96) {
          if ((var_4 < var_24) && (3 < var_4 - var_97))
          goto LAB_00043c88;
        }
        else if (2 < var_4 - var_26) goto LAB_00043c88;
        goto LAB_00043c60;
      }
      if (var_4 != var_11) {
        if (var_4 < var_98) {
          if (1 < var_4 - var_72) goto LAB_00043c88;
          var_48 = (type_11)*(type_4 *)var_122;
        }
        else {
          if (2 < var_4 - var_99) goto LAB_00043c88;
          var_48 = (type_11)*(type_4 *)var_122;
        }
        goto LAB_00043bb0;
      }
    }
LAB_00043bac:
    var_48 = (type_11)*(type_4 *)var_122;
LAB_00043bb0:
    var_8 = var_122->fx_size;
  }
  else {
    if (var_4 == var_36) {
LAB_00043ba0:
      var_55(var_1);
      goto LAB_00043bac;
    }
    if (var_4 < var_54) {
      if (var_4 < var_100) {
        if ((var_4 < var_80) && (var_4 != var_101)) {
          if (var_101 < var_4) {
            if (var_4 < var_102) goto LAB_00043c88;
            var_48 = (type_11)*(type_4 *)var_122;
            goto LAB_00043bb0;
          }
          if (var_4 != var_103) {
LAB_00043c88:
            pcVar5 = (char *)var_50(0,"Gas failure, reloc value %d\n",5,var_35);
            var_35 = PTR_stderr_00069f50;
            var_104(*(type_14 **)PTR_stderr_00069f50,pcVar5,var_4);
            var_105(*(type_14 **)var_35);
                    /* WARNING: Subroutine does not return */
            var_15("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");
          }
        }
      }
      else if (var_4 != var_42) {
        if (var_4 < var_106) {
          if (2 < var_4 - var_38) goto LAB_00043c88;
          var_48 = (type_11)*(type_4 *)var_122;
          goto LAB_00043bb0;
        }
        if (var_4 == var_107) goto LAB_00043ba0;
        if ((var_4 < var_107) || (var_4 < var_108))
        goto LAB_00043c88;
      }
    }
    else if (var_4 < var_109) {
      if (var_4 < var_110) {
        if (var_4 == var_111) goto LAB_00043ba0;
        if (var_4 < var_52) {
          if (var_4 < var_112) goto LAB_00043c88;
        }
        else if (var_113 < var_4) goto LAB_00043c88;
      }
    }
    else {
      if (var_4 == var_45) goto LAB_00043bac;
      if (var_4 < var_114) {
        if (7 < var_4 - var_115) goto LAB_00043c88;
      }
      else if (var_4 == var_47) {
        if (((var_1 != (type_8 *)0x0) && (var_57 = var_116(var_1), var_57 == 0)) &&
           (var_57 = var_117(var_122->fx_addsy), var_57 == 0)) {
          var_118(var_122->fx_addsy);
        }
      }
      else if (var_4 != var_119) goto LAB_00043c88;
    }
LAB_00043c60:
    var_8 = var_122->fx_size;
    var_48 = *(type_4 *)var_122 & 0xffffffdf;
    *(char *)var_122 = (char)var_48;
  }
  if ((var_8 != 0) && ((var_48 & 0x20) != 0)) {
    var_120(var_122->fx_frag->fr_literal + var_122->fx_where,(type_2)var_35,(type_11)var_8);
    var_48 = (type_11)*(type_4 *)var_122;
  }
  if ((((var_121 != 0) && ((seg->flags & 0x10) != 0)) &&
      ((((type_13  [64])*var_122 & (type_13  [64])0xff0020) == (type_13  [64])0x40020 &&
       ((var_48 & 8) == 0)))) &&
     ((var_4 = var_122->fx_r_type, var_4 == var_10 || var_4 == var_45 ||
      (var_4 == var_123)))) {
    pcVar5 = (char *)var_50(0,"data in executable section",5);
    var_124(var_122->fx_file,var_122->fx_line,pcVar5);
    var_48 = (type_11)*(type_4 *)var_122;
  }
LAB_00043872:
  if (((((var_48 & 0x21) == 0) && (var_125 == var_126)) &&
      (var_56 = (type_10 *)var_122->fx_r_type, (type_10 *)0x3 < var_56 + -0x39)) &&
     ((type_10 *)0x3 < var_56 + -0x13)) {
    local_38 = (type_10 *)seg->flags;
    var_129 = false;
    bVar18 = ((type_11)local_38 & 2) == 0;
    if (!bVar18) {
      var_57 = 6;
      var_134 = (type_4 *)seg->name;
      var_127 = var_134;
      var_128 = (type_4 *)".got2";
      do {
        if (var_57 == 0) break;
        var_57 = var_57 + -1;
        var_129 = *var_127 < *var_128;
        bVar18 = *var_127 == *var_128;
        var_127 = var_127 + (type_11)bVar19 * -2 + 1;
        var_128 = var_128 + (type_11)bVar19 * -2 + 1;
      } while (bVar18);
      var_130 = false;
      var_129 = (!var_129 && !bVar18) == var_129;
      local_34 = var_134;
      if (!var_129) {
        var_57 = 7;
        var_127 = var_134;
        var_128 = (type_4 *)".dtors";
        do {
          if (var_57 == 0) break;
          var_57 = var_57 + -1;
          var_130 = *var_127 < *var_128;
          var_129 = *var_127 == *var_128;
          var_127 = var_127 + (type_11)bVar19 * -2 + 1;
          var_128 = var_128 + (type_11)bVar19 * -2 + 1;
        } while (var_129);
        if ((!var_130 && !var_129) != var_130) {
          local_2d = (type_4)var_48;
          var_57 = var_131((char *)var_134,".ctors");
          var_48 = (type_11)local_2d;
          if (var_57 != 0) {
            local_34 = (type_4 *)var_132(local_34._1_3_,local_2d);
            var_57 = var_131((char *)var_134,".fixup");
            var_48 = (type_11)local_34 & 0xff;
            if (var_57 != 0) {
              var_57 = var_131((char *)var_134,".gcc_except_table");
              var_48 = (type_11)local_34 & 0xff;
              if (var_57 != 0) {
                var_57 = var_131((char *)var_134,".eh_frame");
                var_48 = (type_11)local_34 & 0xff;
                if (var_57 != 0) {
                  var_57 = var_131((char *)var_134,".ex_shared");
                  var_48 = (type_11)local_34 & 0xff;
                  if ((var_57 != 0) &&
                     ((((type_11)local_38 & 0x18) != 0 || (var_56 != (type_10 *)0x22b)))) {
                    pcVar5 = (char *)var_50(0,
                                               "relocation cannot be done when using -mrelocatable",
                                               5,var_57);
                    var_51(var_122->fx_file,var_122->fx_line,pcVar5);
                    var_48 = (type_11)*(type_4 *)var_122;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  var_122->fx_addnumber = (type_2)var_3;
  var_12 = ppc_obj64;
  if ((((var_48 & 0x20) == 0) && (*(type_4 *)var_122 = *(type_4 *)var_122 | 0x40, var_12 != 0)) &&
     ((var_122->fx_r_type != var_13 && (var_122->fx_addsy != (type_8 *)0x0)))) {
    uVar14 = var_133 < (type_13 *)0xc;
    uVar17 = &stack0x00000000 == (type_13 *)0x58;
    var_134 = (type_4 *)var_71(var_122->fx_addsy);
    var_57 = 6;
    var_127 = &DAT_00050e19;
    do {
      if (var_57 == 0) break;
      var_57 = var_57 + -1;
      uVar14 = *var_134 < *var_127;
      uVar17 = *var_134 == *var_127;
      var_134 = var_134 + (type_11)bVar19 * -2 + 1;
      var_127 = var_127 + (type_11)bVar19 * -2 + 1;
    } while ((bool)uVar17);
    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {
      paVar4 = var_135(var_122->fx_addsy);
      paVar4->flags = paVar4->flags | 0x20;
    }
  }
  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))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (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: (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (identifier) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (identifier) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (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: (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: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (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: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))) (return_statement)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) 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 (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: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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 (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (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 (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))) (return_statement))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (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 (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))))) (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: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))) 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))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (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: (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)))))) (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) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))))))))))))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))))))) (return_statement))))

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

void MASKED(uint *param_1,int *param_2,undefined4 *param_3)

{
  byte bVar1;
  uint uVar2;
  byte *pbVar3;
  char *__format;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined *puVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  undefined *puVar10;
  byte *pbVar11;
  uint uVar12;
  byte *pbVar13;
  undefined1 uVar14;
  bool bVar15;
  bool bVar16;
  undefined1 uVar17;
  bool bVar18;
  byte bVar19;
  undefined1 auStack_4c [8];
  undefined *local_44;
  int local_40;
  undefined *local_3c;
  undefined *local_38;
  byte *local_34;
  byte local_2d;
  undefined1 local_24 [4];
  undefined1 local_20 [12];
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x43489;
  local_3c = (undefined *)*param_2;
  uVar2 = param_1[3];
  if (uVar2 != 0) {
    uVar9 = (uint)(byte)*param_1;
    if (((byte)*param_1 & 1) == 0) {
      if (uVar2 == DAT_00072ff4) goto LAB_000435f0;
      goto LAB_0004360c;
    }
    local_3c = local_3c + param_1[2] + *(int *)param_1[1];
    if (uVar2 == DAT_00072ff4) goto LAB_000435f0;
LAB_000434d6:
    uVar12 = param_1[10];
    if (uVar12 == 0xc4) {
      param_1[10] = 199;
      if (*(byte *)((int)param_1 + 1) != 0) {
        uVar12 = 199;
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
        goto LAB_00043ac6;
      }
      uVar12 = 199;
      puVar10 = (undefined *)((uint)local_3c >> 0x10);
      goto LAB_00043658;
    }
    if (0xc4 < uVar12) {
      if (uVar12 == 0xc6) {
        param_1[10] = 0xc9;
        if (*(byte *)((int)param_1 + 1) != 0) {
          uVar12 = 0xc9;
          puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
          goto LAB_00043aa8;
        }
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
        uVar12 = 0xc9;
      }
      else if (uVar12 < 0xc6) {
        bVar1 = *(byte *)((int)param_1 + 1);
        param_1[10] = 200;
        if (bVar1 != 0) {
          uVar12 = 200;
          goto LAB_00043a16;
        }
        uVar12 = 200;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      else {
        if (uVar12 != 0x1df) goto LAB_00043506;
        bVar1 = *(byte *)((int)param_1 + 1);
        param_1[10] = 0x1e0;
        puVar10 = local_3c;
        if (bVar1 != 0) goto LAB_00043a11;
        uVar12 = 0x1e0;
        puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
      }
      goto LAB_00043658;
    }
    puVar10 = local_3c;
    if (uVar12 != 2) {
      if (uVar12 == 5) {
        uVar8 = (uint)*(byte *)((int)param_1 + 1);
        param_1[10] = 0xb;
        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;
        uVar12 = 0xb;
LAB_0004420c:
        puVar6 = PTR_powerpc_operands_00069f34 + uVar8 * 0x18;
LAB_0004354a:
        if (uVar12 < 0x1e8) {
          if (0x1e4 < uVar12) {
LAB_000437d0:
            if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0002a860("../../gas/config/tc-ppc.c",0x1aeb,"md_apply_fix",uVar12);
            }
LAB_00043592:
            iVar7 = *(int *)(puVar6 + 0xc);
            goto joined_r0x00043597;
          }
          if (uVar12 < 0x3d) {
            if (0x38 < uVar12) goto LAB_000437d0;
            if (uVar12 < 0x17) {
              if (0x12 < uVar12) goto LAB_000437d0;
              if (uVar12 != 0) {
                if (uVar12 < 3) goto LAB_00043770;
                uVar9 = uVar12 - 8;
                goto joined_r0x0004395e;
              }
            }
            else {
              if (uVar12 == 0x19) goto LAB_00043770;
              if ((0x18 < uVar12) && (uVar12 = uVar12 - 0x20, uVar12 < 3)) goto LAB_000437d0;
            }
          }
          else if (uVar12 < 0x1bb) {
            if (0x1b8 < uVar12) goto LAB_00043770;
            if ((uVar12 == 0x45) || (uVar12 == 0x1b2)) goto LAB_000437d0;
            if (uVar12 == 0x3e) goto LAB_00043770;
          }
          else if (uVar12 < 0x1ce) {
            if (0x1be < uVar12) goto LAB_000437d0;
            if (uVar12 == 0x1be) goto LAB_00043770;
          }
          else {
            uVar12 = uVar12 - 0x1d7;
            if (uVar12 < 8) goto LAB_000437d0;
          }
LAB_00043738:
          if (puVar10 == (undefined *)0x0) goto LAB_00043592;
          bVar1 = (byte)*param_1;
          if (((bVar1 & 0x20) != 0) || (*(int *)(puVar6 + 0xc) != 0)) {
            local_40 = (int)puVar10 >> 0x1f;
            local_44 = puVar10;
            goto LAB_000435ad;
          }
        }
        else {
          if (uVar12 < 0x204) {
            if (uVar12 < 0x200) {
              if (uVar12 < 0x1f8) {
                if (uVar12 < 0x1ef) {
                  if (uVar12 == 0x1e8) goto LAB_00043770;
                  if (0x1ec < uVar12) goto LAB_00043738;
                }
                goto LAB_000437d0;
              }
              if (0x1fe < uVar12) goto LAB_00043770;
              if (uVar12 < 0x1fc) {
                if (uVar12 == 0x1fa) goto LAB_00043770;
                goto LAB_00043738;
              }
              goto LAB_00043592;
            }
          }
          else {
            if (0x229 < uVar12) {
              if (uVar12 == 0x22b) goto LAB_00043770;
              if (0x22a < uVar12) {
                uVar9 = uVar12 - 0x5a3;
joined_r0x0004395e:
                if (uVar9 < 2) {
LAB_00043770:
                  uVar4 = bfd_get_reloc_code_name(uVar12);
                  uVar5 = dcgettext(0,"%s unsupported as instruction fixup",5);
                  FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);
                  *(byte *)param_1 = (byte)*param_1 | 0x20;
                  return;
                }
              }
              goto LAB_00043738;
            }
            if ((uVar12 < 0x20a) && ((0x208 < uVar12 || (uVar12 < 0x205)))) goto LAB_00043770;
          }
          if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_0002a860("../../gas/config/tc-ppc.c",0x1aad,"md_apply_fix",param_1);
          }
          local_44 = puVar6;
          FUN_00038cc0(uVar2);
          iVar7 = *(int *)(local_44 + 0xc);
          puVar6 = local_44;
joined_r0x00043597:
          if (iVar7 != 0) {
            local_44 = (undefined *)0x0;
            local_40 = 0;
LAB_000435ad:
            iVar7 = param_1[1] + 0x38 + param_1[2];
            local_38 = puVar6;
            if (DAT_0006a2c8 == 0) {
              if (*(byte *)((int)param_1 + 2) == 4) {
                bfd_getl32(iVar7);
              }
              else {
                bfd_getl16(iVar7);
              }
            }
            else if (*(byte *)((int)param_1 + 2) == 4) {
              bfd_getb32(iVar7);
            }
            else {
              bfd_getb16(iVar7);
            }
            uVar4 = FUN_0003fe00(local_44,local_40,param_1[0xe],param_1[0xf],param_1[0xc],
                                 param_1[0xd]);
            if (DAT_0006a2c8 == 0) {
              if (*(byte *)((int)param_1 + 2) == 4) {
                bfd_putl32(uVar4,iVar7);
              }
              else {
                bfd_putl16(uVar4,iVar7);
              }
            }
            else if (*(byte *)((int)param_1 + 2) == 4) {
              bfd_putb32(uVar4,iVar7);
            }
            else {
              bfd_putb16(uVar4,iVar7);
            }
          }
          bVar1 = (byte)*param_1;
          if ((bVar1 & 0x20) != 0) {
            return;
          }
          uVar2 = param_1[3];
        }
        uVar9 = (uint)bVar1;
        if (uVar2 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002a860("../../gas/config/tc-ppc.c",0x1b4b,"md_apply_fix",param_1);
        }
        if (param_1[10] == 0x47) {
          iVar7 = FUN_00020aa0(uVar2,local_24,local_20);
          if (iVar7 == 0) {
            uVar4 = FUN_00036720(param_1[3]);
            uVar5 = dcgettext(0,"unsupported relocation against %s",5);
            FUN_0002a790(param_1[0xc],param_1[0xd],uVar5,uVar4);
          }
          else {
            uVar4 = dcgettext(0,"unresolved expression that must be resolved",5);
            FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);
          }
          *(byte *)param_1 = (byte)*param_1 | 0x20;
          return;
        }
        goto LAB_00043872;
      }
      if (uVar12 == 1) {
        uVar8 = (uint)*(byte *)((int)param_1 + 1);
        param_1[10] = 8;
        if (*(byte *)((int)param_1 + 1) == 0) goto LAB_00043bb0;
        uVar12 = 8;
        goto LAB_0004420c;
      }
LAB_00043506:
      puVar10 = local_3c;
      if (*(byte *)((int)param_1 + 1) != 0) {
        puVar6 = PTR_powerpc_operands_00069f34 + (uint)*(byte *)((int)param_1 + 1) * 0x18;
        if (uVar12 < 0x1d5) {
          if ((uVar12 < 0x1d3) && (uVar12 != 199)) {
            if (uVar12 < 200) {
              if (uVar12 != 0xc5) {
                if (0xc5 < uVar12) goto LAB_00043aa8;
                if (uVar12 != 0xc4) goto LAB_0004354a;
                goto LAB_00043ac6;
              }
LAB_00043ad8:
              puVar10 = (undefined *)((uint)(local_3c + 0x8000) >> 0x10);
            }
            else {
              if (uVar12 != 0xc9) {
                if (uVar12 < 0xc9) goto LAB_00043ad8;
                if (uVar12 < 0x1d1) goto LAB_0004354a;
              }
LAB_00043aa8:
              puVar10 = (undefined *)((uint)local_3c & 0xffff);
            }
          }
          else {
LAB_00043ac6:
            puVar10 = (undefined *)((uint)local_3c >> 0x10);
          }
LAB_00043a5a:
          if (puVar6 == (undefined *)0x0) goto LAB_00043658;
          if ((puVar6[0x15] & 8) != 0) {
            puVar10 = (undefined *)(((uint)puVar10 ^ 0x8000) - 0x8000);
          }
          goto LAB_0004353e;
        }
        if (uVar12 < 0x1e5) {
          if (0x1e0 < uVar12) {
            puVar10 = (undefined *)0x0;
            goto LAB_00043a5a;
          }
          if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043ad8;
        }
        else {
          if (uVar12 == 0x1f8) goto LAB_00043ac6;
          if (uVar12 == 0x1f9) goto LAB_00043ad8;
          if (uVar12 == 0x1ee) goto LAB_00043aa8;
        }
        goto LAB_0004354a;
      }
      if (uVar12 < 0x1d5) {
        if ((0x1d2 < uVar12) || (uVar12 == 199)) {
LAB_00043f70:
          puVar6 = (undefined *)0x0;
          goto LAB_00043ac6;
        }
        if (uVar12 < 200) {
          if (uVar12 == 0xc5) {
LAB_00043e7c:
            puVar6 = (undefined *)0x0;
            goto LAB_00043ad8;
          }
          if (uVar12 < 0xc6) {
            puVar6 = (undefined *)0x0;
            if (uVar12 == 0xc4) goto LAB_00043ac6;
            goto LAB_00043660;
          }
        }
        else if (uVar12 != 0xc9) {
          if (uVar12 < 0xc9) goto LAB_00043e7c;
          if (uVar12 < 0x1d1) goto LAB_00043660;
        }
LAB_00043b54:
        puVar6 = (undefined *)0x0;
        puVar10 = (undefined *)((uint)local_3c & 0xffff);
LAB_0004353e:
        *(byte *)param_1 = (byte)*param_1 | 0x40;
        if (puVar6 != (undefined *)0x0) goto LAB_0004354a;
      }
      else if (uVar12 < 0x1e5) {
        if (0x1e0 < uVar12) {
          puVar6 = (undefined *)0x0;
          puVar10 = (undefined *)0x0;
          goto LAB_0004353e;
        }
        if ((uVar12 < 0x1d7) || (0x1de < uVar12)) goto LAB_00043e7c;
      }
      else {
        if (uVar12 == 0x1f8) goto LAB_00043f70;
        if (uVar12 == 0x1f9) goto LAB_00043e7c;
        if (uVar12 == 0x1ee) goto LAB_00043b54;
      }
      goto LAB_00043660;
    }
    uVar8 = (uint)*(byte *)((int)param_1 + 1);
    param_1[10] = 9;
    if (*(byte *)((int)param_1 + 1) != 0) {
      uVar12 = 9;
      goto LAB_0004420c;
    }
    goto LAB_00043bb0;
  }
LAB_000435f0:
  *(byte *)param_1 = (byte)*param_1 | 0x20;
  uVar9 = (uint)(byte)*param_1;
  if (((byte)*param_1 & 1) != 0) goto LAB_000434d6;
LAB_0004360c:
  uVar12 = param_1[10];
  if (((uVar9 & 0x20) != 0) || (uVar12 != 0x1df)) goto LAB_00043506;
  bVar1 = *(byte *)((int)param_1 + 1);
  param_1[10] = 0x1e0;
  *(byte *)param_1 = (byte)*param_1 | 1;
  puVar10 = local_3c + -4;
  if (bVar1 != 0) {
LAB_00043a11:
    local_3c = puVar10;
    uVar12 = 0x1e0;
LAB_00043a16:
    puVar6 = PTR_powerpc_operands_00069f34 + (uint)bVar1 * 0x18;
    goto LAB_00043ad8;
  }
  uVar12 = 0x1e0;
  puVar10 = (undefined *)((uint)(local_3c + 0x7ffc) >> 0x10);
  local_3c = local_3c + -4;
LAB_00043658:
  *(byte *)param_1 = (byte)*param_1 | 0x40;
LAB_00043660:
  if (uVar12 < 0x1da) {
    if (0x1d7 < uVar12) goto LAB_00043c60;
    if (0x3c < uVar12) {
      if (uVar12 < 0x1b6) {
        if (uVar12 < 0x1b4) {
          if (uVar12 < 0xca) {
            if ((0xc3 < uVar12) || (uVar12 == 0x3e)) goto LAB_00043bac;
            if (uVar12 != 0x45) goto LAB_00043c88;
          }
          else if (uVar12 != 0x1b2) goto LAB_00043c88;
        }
      }
      else if ((uVar12 < 0x1b9) || ((0x1ba < uVar12 && (0x10 < uVar12 - 0x1bd)))) goto LAB_00043c88;
      goto LAB_00043c60;
    }
    if (0x38 < uVar12) goto LAB_00043c60;
    if (uVar12 != 0xb) {
      if (0xb < uVar12) {
        if (uVar12 < 0x1b) {
          if ((uVar12 < 0x19) && (3 < uVar12 - 0x13)) goto LAB_00043c88;
        }
        else if (2 < uVar12 - 0x20) goto LAB_00043c88;
        goto LAB_00043c60;
      }
      if (uVar12 != 5) {
        if (uVar12 < 6) {
          if (1 < uVar12 - 1) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
        }
        else {
          if (2 < uVar12 - 7) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
        }
        goto LAB_00043bb0;
      }
    }
LAB_00043bac:
    uVar9 = (uint)(byte)*param_1;
LAB_00043bb0:
    bVar1 = *(byte *)((int)param_1 + 2);
  }
  else {
    if (uVar12 == 0x204) {
LAB_00043ba0:
      FUN_00038cc0(uVar2);
      goto LAB_00043bac;
    }
    if (uVar12 < 0x205) {
      if (uVar12 < 0x1e9) {
        if ((uVar12 < 0x1e5) && (uVar12 != 0x1dd)) {
          if (0x1dd < uVar12) {
            if (uVar12 < 0x1e1) goto LAB_00043c88;
            uVar9 = (uint)(byte)*param_1;
            goto LAB_00043bb0;
          }
          if (uVar12 != 0x1db) {
LAB_00043c88:
            __format = (char *)dcgettext(0,"Gas failure, reloc value %d\n",5,puVar10);
            puVar10 = PTR_stderr_00069f50;
            fprintf(*(FILE **)PTR_stderr_00069f50,__format,uVar12);
            fflush(*(FILE **)puVar10);
                    /* WARNING: Subroutine does not return */
            FUN_0002a860("../../gas/config/tc-ppc.c",0x1beb,"md_apply_fix");
          }
        }
      }
      else if (uVar12 != 0x1fc) {
        if (uVar12 < 0x1fd) {
          if (2 < uVar12 - 0x1f8) goto LAB_00043c88;
          uVar9 = (uint)(byte)*param_1;
          goto LAB_00043bb0;
        }
        if (uVar12 == 0x1ff) goto LAB_00043ba0;
        if ((uVar12 < 0x1ff) || (uVar12 < 0x201)) goto LAB_00043c88;
      }
    }
    else if (uVar12 < 0x220) {
      if (uVar12 < 0x21c) {
        if (uVar12 == 0x209) goto LAB_00043ba0;
        if (uVar12 < 0x20a) {
          if (uVar12 < 0x206) goto LAB_00043c88;
        }
        else if (0x219 < uVar12) goto LAB_00043c88;
      }
    }
    else {
      if (uVar12 == 0x22b) goto LAB_00043bac;
      if (uVar12 < 0x22c) {
        if (7 < uVar12 - 0x222) goto LAB_00043c88;
      }
      else if (uVar12 == 0x5a3) {
        if (((uVar2 != 0) && (iVar7 = FUN_00036360(uVar2), iVar7 == 0)) &&
           (iVar7 = FUN_00036220(param_1[3]), iVar7 == 0)) {
          FUN_00038180(param_1[3]);
        }
      }
      else if (uVar12 != 0x5a4) goto LAB_00043c88;
    }
LAB_00043c60:
    bVar1 = *(byte *)((int)param_1 + 2);
    uVar9 = (byte)*param_1 & 0xffffffdf;
    *(byte *)param_1 = (byte)uVar9;
  }
  if ((bVar1 != 0) && ((uVar9 & 0x20) != 0)) {
    FUN_00041320(param_1[1] + 0x38 + param_1[2],puVar10,bVar1);
    uVar9 = (uint)(byte)*param_1;
  }
  if ((((DAT_0007300c != 0) && ((*(byte *)(param_3 + 5) & 0x10) != 0)) &&
      (((*param_1 & 0xff0020) == 0x40020 && ((uVar9 & 8) == 0)))) &&
     ((uVar2 = param_1[10], uVar2 == 2 || uVar2 == 0x22b || (uVar2 == 9)))) {
    uVar4 = dcgettext(0,"data in executable section",5);
    FUN_0002a6d0(param_1[0xc],param_1[0xd],uVar4);
    uVar9 = (uint)(byte)*param_1;
  }
LAB_00043872:
  if (((((uVar9 & 0x21) == 0) && (DAT_00072ba0 == 2)) &&
      (local_44 = (undefined *)param_1[10], (undefined *)0x3 < local_44 + -0x39)) &&
     ((undefined *)0x3 < local_44 + -0x13)) {
    local_38 = (undefined *)param_3[5];
    bVar15 = false;
    bVar18 = ((uint)local_38 & 2) == 0;
    if (!bVar18) {
      iVar7 = 6;
      pbVar3 = (byte *)*param_3;
      pbVar11 = pbVar3;
      pbVar13 = (byte *)".got2";
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar15 = *pbVar11 < *pbVar13;
        bVar18 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
        pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
      } while (bVar18);
      bVar16 = false;
      bVar15 = (!bVar15 && !bVar18) == bVar15;
      local_34 = pbVar3;
      if (!bVar15) {
        iVar7 = 7;
        pbVar11 = pbVar3;
        pbVar13 = (byte *)".dtors";
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar16 = *pbVar11 < *pbVar13;
          bVar15 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
        } while (bVar15);
        if ((!bVar16 && !bVar15) != bVar16) {
          local_2d = (byte)uVar9;
          iVar7 = strcmp((char *)pbVar3,".ctors");
          uVar9 = (uint)local_2d;
          if (iVar7 != 0) {
            local_34 = (byte *)CONCAT31(local_34._1_3_,local_2d);
            iVar7 = strcmp((char *)pbVar3,".fixup");
            uVar9 = (uint)local_34 & 0xff;
            if (iVar7 != 0) {
              iVar7 = strcmp((char *)pbVar3,".gcc_except_table");
              uVar9 = (uint)local_34 & 0xff;
              if (iVar7 != 0) {
                iVar7 = strcmp((char *)pbVar3,".eh_frame");
                uVar9 = (uint)local_34 & 0xff;
                if (iVar7 != 0) {
                  iVar7 = strcmp((char *)pbVar3,".ex_shared");
                  uVar9 = (uint)local_34 & 0xff;
                  if ((iVar7 != 0) &&
                     ((((uint)local_38 & 0x18) != 0 || (local_44 != (undefined *)0x22b)))) {
                    uVar4 = dcgettext(0,"relocation cannot be done when using -mrelocatable",5,iVar7
                                     );
                    FUN_0002a790(param_1[0xc],param_1[0xd],uVar4);
                    uVar9 = (uint)(byte)*param_1;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  param_1[0xb] = (uint)local_3c;
  iVar7 = DAT_00072bac;
  if ((((uVar9 & 0x20) == 0) && (*(byte *)param_1 = (byte)*param_1 | 0x40, iVar7 != 0)) &&
     ((param_1[10] != 0x1e8 && (param_1[3] != 0)))) {
    uVar14 = auStack_4c < (undefined1 *)0xc;
    uVar17 = &stack0x00000000 == (undefined1 *)0x58;
    pbVar3 = (byte *)FUN_00036720(param_1[3]);
    iVar7 = 6;
    pbVar11 = &DAT_00050e19;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      uVar14 = *pbVar3 < *pbVar11;
      uVar17 = *pbVar3 == *pbVar11;
      pbVar3 = pbVar3 + (uint)bVar19 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar19 * -2 + 1;
    } while ((bool)uVar17);
    if ((!(bool)uVar14 && !(bool)uVar17) == (bool)uVar14) {
      iVar7 = FUN_000397f0(param_1[3]);
      *(uint *)(iVar7 + 0xc) = *(uint *)(iVar7 + 0xc) | 0x20;
    }
  }
  return;
}

