
/* WARNING: Type propagation algorithm not settling */

void md_convert_frag(bfd *abfd,segT asec,fragS *fragp)

{
  ulonglong uVar1;
  offsetT oVar2;
  uint uVar3;
  uint uVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  undefined *puVar12;
  int iVar13;
  symbolS *psVar14;
  fragS *pfVar15;
  undefined4 uVar16;
  char *pcVar17;
  int iVar18;
  byte *pbVar19;
  uint uVar20;
  char *buf;
  char *pcVar21;
  uint uVar22;
  char *pcVar23;
  int *piVar24;
  longlong lVar25;
  ulonglong uVar26;
  undefined4 in_stack_ffffffac;
  ulong insn;
  undefined *puStack_38;
  segT paStack_34;
  symbolS *psStack_30;
  symbolS *psStack_2c;
  
  piVar24 = (int *)fragp->fr_subtype;
  if (((uint)piVar24 & 0xf0000000) != 0xc0000000) {
    uVar22 = (uint)piVar24 & 0xff;
    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {
      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);
      pcVar21 = fragp->fr_literal;
      pcVar5 = *(char **)((int)&fragp->fr_var + 4);
      iVar13 = *(int *)&fragp->fr_fix;
      iVar18 = *(int *)&fragp->fr_var;
      buf = pcVar21 + (int)pcVar23;
      pcVar17 = pcVar5 + (int)pcVar23;
      uVar20 = (uint)piVar24 & 0x40000;
      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;
      uVar4 = (uint)piVar24 & 0x20000;
      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;
      if (uVar22 == 0) {
        if (((uint)piVar24 & 0x280000) != 0x280000) {
          iVar18 = (*(code *)PTR_fix_new_000b5fc4)
                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,
                              (int)fragp->fr_offset,1,0xda);
          puVar12 = PTR_LAB_000b63c4;
          uVar22 = fragp->fr_line;
          *(char **)(iVar18 + 0x40) = fragp->fr_file;
          *(uint *)(iVar18 + 0x44) = uVar22;
          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);
          pcVar17 = buf + 4;
          if (uVar20 != 0) {
            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {
              uVar22 = 2;
              uVar4 = 0xc00;
            }
            else {
              uVar4 = 0;
            }
            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);
          }
          pcVar21 = pcVar21 + (int)fragp->fr_fix;
          uVar3 = 0x47f0;
          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
          if (pcVar17 == pcVar21) {
            return;
          }
          goto LAB_00083744;
        }
        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);
      }
      else {
        if (-1 < (int)piVar24 << 0xb) {
          if (uVar22 == 0x44) {
            uVar8 = (undefined4)fragp->fr_offset;
            uVar16 = *(undefined4 *)&fragp->fr_offset;
            uVar9 = 0xd9;
            psVar14 = fragp->fr_symbol;
          }
          else {
            if (uVar22 != 0x45) {
              uVar3 = 0x47c8;
              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
              goto LAB_00083744;
            }
            uVar8 = (undefined4)fragp->fr_offset;
            uVar16 = *(undefined4 *)&fragp->fr_offset;
            uVar9 = 0xd8;
            psVar14 = fragp->fr_symbol;
          }
          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)
                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);
          uVar22 = fragp->fr_line;
          *(char **)(pbVar19 + 0x40) = fragp->fr_file;
          *(uint *)(pbVar19 + 0x44) = uVar22;
          *pbVar19 = *pbVar19 & 0xfd | 2;
          return;
        }
        if (((uint)piVar24 & 0x280000) != 0x280000) {
          iVar18 = (*(code *)PTR_fix_new_000b5fc4)
                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,
                              (int)fragp->fr_offset,1,0xda);
          uVar22 = fragp->fr_line;
          *(char **)(iVar18 + 0x40) = fragp->fr_file;
          *(uint *)(iVar18 + 0x44) = uVar22;
        }
        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);
        if ((uVar22 & 0xfc00) == 0xcc00) {
          uVar22 = 0x94000000;
        }
        else {
          if ((uVar22 & 0xdc00) != 0x8c00) {
            uVar3 = 0x4806;
            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
            goto LAB_00083744;
          }
          uVar22 = (uVar22 & 0x2000 |
                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<
                   0x10 | 0x94000000;
        }
        if ((fragp->fr_subtype & 0x280000) != 0x280000) {
          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;
          pcVar17 = write_compressed_insn(buf,uVar22,4);
          if (uVar20 != 0) {
            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);
          }
          pcVar21 = pcVar21 + (int)fragp->fr_fix;
          uVar3 = 0x480f;
          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;
          if (pcVar17 == pcVar21) {
            return;
          }
          goto LAB_00083744;
        }
      }
      paStack_34 = (segT)fragp->fr_file;
      puStack_38 = (undefined *)fragp->fr_line;
      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);
      puVar12 = PTR_mips_opcodes_000b5cd0;
      if (uVar4 == 0) {
        puStack_38 = (undefined *)0x1;
      }
      else {
        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);
      }
      paStack_34 = (segT)((uint)piVar24 & 0x2000);
      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;
      if ((uVar22 & 0xdc000000) == 0x94000000) {
        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);
        if (uVar4 != 0) {
LAB_00084770:
          uVar3 = 0x4840;
          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
          goto LAB_00083744;
        }
      }
      else {
        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||
           ((uVar22 & 0xffa00000) == 0x42200000)) {
          psVar14 = (symbolS *)(uVar22 ^ 0x400000);
        }
        else if ((uVar22 & 0xfec30000) == 0x42800000) {
          psVar14 = (symbolS *)(uVar22 ^ 0x200000);
        }
        else {
          if (((uVar22 & 0xff000000) != 0x83000000) &&
             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,
             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;
          psVar14 = (symbolS *)(uVar22 ^ 0x800000);
        }
        if (uVar4 != 0) {
          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;
          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);
        }
      }
      psStack_2c = psVar14;
      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {
        psStack_30 = psVar14;
        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();
        psStack_2c = psStack_30;
      }
      psStack_30 = (symbolS *)
                   (*(code *)PTR_symbol_new_000b5d84)
                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix
                              ,fragp);
      puVar12[-0xbf0] = 0;
      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =
           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;
      iVar18 = elf_s_get_other(psStack_30);
      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);
      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;
      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);
      uVar22 = fragp->fr_line;
      *(char **)(iVar18 + 0x40) = fragp->fr_file;
      *(uint *)(iVar18 + 0x44) = uVar22;
      buf = write_compressed_insn(buf,(uint)psStack_2c,4);
      if (-1 < (int)piVar24 << 0xf) {
        uVar22 = 2;
        if (((uint)piVar24 & 0x2000) == 0) {
          uVar3 = 0xc00;
        }
        else {
          uVar22 = 4;
          uVar3 = 0;
        }
        buf = write_compressed_insn(buf,uVar3,uVar22);
      }
LAB_0008312c:
      pcVar23 = PTR_DAT_000b5ca8;
      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;
      pcVar23 = (char *)0x74000000;
      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {
        pcVar23 = (char *)0xf4000000;
      }
      pcVar17 = pcVar23;
      if (uVar4 == 0) {
        pcVar17 = (char *)0xd4000000;
      }
      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;
      iVar18 = (*(code *)PTR_fix_new_000b5fc4)
                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,
                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);
      uVar22 = fragp->fr_line;
      *(char **)(iVar18 + 0x40) = fragp->fr_file;
      *(uint *)(iVar18 + 0x44) = uVar22;
      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);
      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;
      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;
      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;
      if (paStack_34 != (segT)0x0) goto LAB_000838b4;
      goto LAB_000831d4;
    }
    uVar4 = (int)piVar24 << 0xd;
    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {
      pbVar19 = (byte *)fragp->fr_opcode;
      uVar3 = (uint)piVar24 & 0x20000;
      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;
      if (uVar3 == 0) {
        iVar18 = (int)piVar24 << 9;
      }
      else {
        iVar18 = (int)piVar24 << 8;
      }
      if (iVar18 < 0) {
        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);
        if (iVar18 != 0) {
          (*(code *)PTR_as_warn_where_000b6148)
                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);
        }
        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);
      }
      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {
        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);
        if (iVar18 != 0) {
          (*(code *)PTR_as_warn_where_000b6148)
                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);
        }
        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);
      }
      uVar4 = (uint)piVar24 & 0x20000;
      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {
        uVar3 = (uint)fragp->fr_fix;
        iVar18 = *(int *)&fragp->fr_fix;
        uVar7 = *(uint *)(pbVar19 + 8);
        uVar10 = uVar3 - uVar22;
        iVar13 = iVar18 - (uint)(uVar3 < uVar10);
        while( true ) {
          if ((iVar13 <= (int)uVar7 >> 0x1f) &&
             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;
          if (uVar4 != 0) {
            *pbVar19 = *pbVar19 & 0xfb | 4;
          }
          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);
          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;
          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;
          uVar7 = *(uint *)(pbVar19 + 8);
        }
      }
      goto LAB_00082fd4;
    }
    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);
    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);
    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);
    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);
    uVar26 = lVar25 + fragp->fr_offset;
    psStack_30 = (symbolS *)(uVar26 >> 0x20);
    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);
    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);
    if (iVar18 == 0) {
      if (*piVar24 != 6) {
        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));
        goto LAB_00083498;
      }
      if (pcVar23 != (char *)0x0) {
        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));
        goto LAB_00084414;
      }
      if (asec == paStack_34) {
        pcVar21 = (char *)0x0;
        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {
          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&
             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {
            pcVar17 = fragp->fr_file;
            pcVar21 = (char *)0x0;
            uVar4 = fragp->fr_line;
            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);
          }
          else if ((fragp->fr_offset & 1) != 0) {
            pcVar17 = fragp->fr_file;
            uVar4 = fragp->fr_line;
            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);
          }
        }
      }
      else {
        pcVar21 = (char *)0x1;
      }
LAB_00083978:
      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);
      if (piVar24[4] != 0) {
        (*(code *)PTR_record_alignment_000b5f9c)(asec);
      }
      uVar4 = fragp->fr_subtype;
      if ((uVar4 & 0xc000) == 0) {
LAB_000839b8:
        pcVar17 = pcVar23;
        if ((uVar4 & 0x800) != 0) {
joined_r0x00084428:
          if (pcVar17 != (char *)0x0) {
            pcVar17 = fragp->fr_file;
            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;
            goto LAB_00084444;
          }
        }
        goto LAB_000839c8;
      }
LAB_000834b0:
      if (puStack_38 != (undefined *)0x0) {
        uVar4 = fragp->fr_line;
        piVar24 = (int *)fragp->fr_file;
        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);
        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);
        iVar18 = (int)fragp->fr_fix;
        buf = fragp->fr_literal + iVar18;
        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);
        goto LAB_000839f8;
      }
      iVar18 = (int)fragp->fr_fix;
      buf = fragp->fr_literal + iVar18;
      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);
    }
    else {
      pcVar21 = (char *)0x1;
      if (*piVar24 == 6) {
        if (pcVar23 == (char *)0x0) goto LAB_00083978;
LAB_00084414:
        if ((fragp->fr_subtype & 0xc000) == 0) {
          pcVar17 = (char *)(fragp->fr_subtype & 0x800);
          goto joined_r0x00084428;
        }
      }
      else {
LAB_00083498:
        uVar4 = fragp->fr_subtype;
        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;
        if (pcVar23 == (char *)0x0) goto LAB_000834b0;
      }
      pcVar17 = fragp->fr_file;
      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;
LAB_00084444:
      uVar4 = fragp->fr_line;
      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);
      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);
LAB_000839c8:
      iVar18 = (int)fragp->fr_fix;
      buf = fragp->fr_literal + iVar18;
      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);
      if (puStack_38 != (undefined *)0x0) {
LAB_000839f8:
        insn = insn | 0xf0000000;
      }
    }
    uVar4 = fragp->fr_subtype;
    uVar20 = 4;
    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {
      uVar20 = 2;
    }
    if (pcVar23 != (char *)0x0) {
      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&
         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {
        uVar22 = uVar4 & 0x100;
        if (pcVar21 != (char *)0x0) {
          uVar3 = 0x491a;
          if ((uVar4 & 0x200) != 0) goto LAB_00083744;
          uVar26 = 0;
          iVar13 = (*(code *)PTR_fix_new_000b5fc4)
                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,
                              (int)fragp->fr_offset,0,0xcd);
          puVar12 = PTR_fix_new_000b5fc4;
          iVar11 = 4;
          pcVar17 = fragp->fr_file;
          if (uVar22 == 0) {
            iVar11 = 8;
          }
          oVar2 = fragp->fr_offset;
          uVar16 = *(undefined4 *)&fragp->fr_offset;
          psVar14 = fragp->fr_symbol;
          *(uint *)(iVar13 + 0x44) = fragp->fr_line;
          *(char **)(iVar13 + 0x40) = pcVar17;
          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);
          uVar4 = fragp->fr_line;
          *(char **)(iVar18 + 0x40) = fragp->fr_file;
          *(uint *)(iVar18 + 0x44) = uVar4;
        }
        uVar20 = (uint)uVar26;
        uVar4 = insn & 0xf800;
        if (uVar4 == 0xb000) {
          uVar3 = (insn << 0x15) >> 0x1d;
          uVar10 = uVar3 << 8;
          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;
        }
        else if (uVar4 == 0xf800) {
          uVar3 = (insn << 0x18) >> 0x1d;
          if ((insn & 0x700) == 0x400) {
            uVar10 = uVar3 << 8;
            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;
          }
          else {
            if ((insn & 0x700) != 0x600) {
              uVar3 = 0x4940;
              goto LAB_00083744;
            }
            uVar4 = uVar3 << 5 | 0xf000fd00;
            uVar10 = uVar3 << 8;
          }
        }
        else {
          uVar3 = (insn << 0x15) >> 0x1d;
          if (uVar4 != 0x800) {
            uVar3 = 0x4944;
            goto LAB_00083744;
          }
          uVar10 = uVar3 << 8;
          uVar4 = uVar10 | 0xf0004800;
        }
        if (uVar22 == 0) {
          uVar7 = 0xf0006800;
        }
        else {
          uVar7 = 0xf0006820;
        }
        uVar6 = uVar20 + 0x8000 >> 0x10;
        pcVar21 = write_compressed_insn
                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |
                                 uVar10 | uVar7,4);
        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;
        if (uVar22 == 0) {
          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);
          write_compressed_insn(pcVar21,uVar4,4);
          uVar22 = 0xc;
          iVar13 = *(int *)&fragp->fr_fix;
          iVar18 = (int)fragp->fr_fix;
        }
        else {
          write_compressed_insn(pcVar21,uVar4,4);
          uVar22 = 8;
          iVar13 = *(int *)&fragp->fr_fix;
          iVar18 = (int)fragp->fr_fix;
        }
        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;
        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;
        return;
      }
      goto LAB_00083744;
    }
    pcVar23 = &DAT_00000004;
    if (puStack_38 == (undefined *)0x0) {
      pcVar23 = (char *)0x2;
    }
    if (pcVar21 == (char *)0x0) {
      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))
                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);
    }
    else {
      if (uVar22 - 0x70 < 2) {
        if (puStack_38 != (undefined *)0x0) {
          iVar18 = (*(code *)PTR_fix_new_000b5fc4)
                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,
                              (int)fragp->fr_offset,1,0xdb);
          uVar22 = fragp->fr_line;
          *(char **)(iVar18 + 0x40) = fragp->fr_file;
          *(uint *)(iVar18 + 0x44) = uVar22;
          goto LAB_00083f64;
        }
        pcVar17 = fragp->fr_file;
        puVar12 = PTR_s_operand_000b5e4c + -0x5648;
      }
      else {
        pcVar17 = fragp->fr_file;
        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;
      }
      uVar22 = fragp->fr_line;
      uVar26 = CONCAT44(uVar22,pcVar17);
      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);
      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);
    }
LAB_00083f64:
    pcVar17 = &DAT_00000004;
    if (insn >> 0x10 == 0) {
      pcVar17 = (char *)0x2;
    }
    if (pcVar23 == pcVar17) {
      write_compressed_insn(buf,insn,(uint)pcVar23);
      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);
      iVar18 = *(int *)&fragp->fr_fix;
      pcVar23 = pcVar21 + (int)pcVar23;
      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;
      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;
      return;
    }
    uVar3 = 0x4979;
    goto LAB_00083744;
  }
  iVar18 = (int)fragp->fr_fix;
  buf = fragp->fr_literal;
  pcVar17 = buf + iVar18;
  uVar26 = CONCAT44(pcVar17,iVar18);
  pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17);
  if ((fragp->fr_subtype & 0x40) == 0) {
    uVar16 = (undefined4)fragp->fr_offset;
    iVar13 = (*(code *)PTR_fix_new_000b5fc4)
                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,
                        0x41);
    uVar22 = fragp->fr_line;
    *(char **)(iVar13 + 0x40) = fragp->fr_file;
    *(uint *)(iVar13 + 0x44) = uVar22;
                    /* WARNING: Subroutine does not return */
    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);
  }
  pcVar23 = fragp->fr_file;
  uVar3 = fragp->fr_line;
  uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
  (*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16);
  uVar22 = fragp->fr_subtype;
  if ((uVar22 & 0x200) != 0) {
    if ((uVar22 & 0x20) == 0) {
      uVar16 = (undefined4)fragp->fr_offset;
      iVar18 = (*(code *)PTR_fix_new_000b5fc4)
                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,
                          0xc0);
      pcVar21 = fragp->fr_file;
      uVar22 = fragp->fr_line;
      *(char **)(iVar18 + 0x40) = pcVar21;
      *(uint *)(iVar18 + 0x44) = uVar22;
                    /* WARNING: Subroutine does not return */
      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);
    }
    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;
    uVar16 = (undefined4)fragp->fr_offset;
    iVar13 = (*(code *)PTR_fix_new_000b5fc4)
                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,
                        0xe4);
    uVar22 = fragp->fr_line;
    *(char **)(iVar13 + 0x40) = fragp->fr_file;
    *(uint *)(iVar13 + 0x44) = uVar22;
                    /* WARNING: Subroutine does not return */
    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);
  }
  uVar4 = (uint)pcVar21 >> 0x1c;
  if ((uVar22 & 0x100) == 0) {
    if (uVar4 == 1) {
      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);
    }
    else {
      if (uVar4 == 0) {
        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {
          uVar3 = 0x4722;
          uVar26 = CONCAT44(pcVar17,iVar18);
          goto LAB_00083744;
        }
        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);
        goto joined_r0x00083564;
      }
      if (uVar4 != 4) {
        uVar3 = 0x472d;
        goto LAB_00083744;
      }
      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||
         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {
        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);
      }
      else {
        uVar3 = 0x471a;
        uVar26 = CONCAT44(pcVar17,iVar18);
        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;
        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);
      }
    }
    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;
  }
  else {
joined_r0x00083564:
    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {
LAB_00083c2c:
                    /* WARNING: Subroutine does not return */
      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);
    }
  }
  uVar3 = 0x4734;
  uVar26 = CONCAT44(pcVar17,iVar18);
LAB_00083744:
  do {
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);
    uVar1 = uVar26;
LAB_00083758:
    iVar18 = (int)(uVar1 >> 0x20);
    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);
    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;
    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&
       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {
      uVar4 = 0xdc1c0000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar4 = 0xfc1c0000;
      }
    }
    else {
      uVar4 = 0xfc1c0000;
    }
    psStack_30 = (symbolS *)(uVar22 << 0x15);
    paStack_34 = (segT)((uint)psStack_30 | uVar4);
    iVar13 = (*(code *)PTR_fix_new_000b5fc4)
                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,
                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);
    uVar4 = fragp->fr_line;
    *(char **)(iVar13 + 0x40) = fragp->fr_file;
    *(uint *)(iVar13 + 0x44) = uVar4;
    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);
    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&
       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {
      uVar4 = 0x5c000000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar4 = 0x30000000;
      }
    }
    else {
      uVar4 = 0x30000000;
    }
    pcVar23 = (char *)(uVar22 << 0x10);
    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);
    iVar13 = (*(code *)PTR_fix_new_000b5fc4)
                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,
                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);
    uVar4 = fragp->fr_line;
    *(char **)(iVar13 + 0x40) = fragp->fr_file;
    *(uint *)(iVar13 + 0x44) = uVar4;
    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);
    uVar26 = uVar1;
    if (((uint)piVar24 & 0x2000) == 0) {
      uVar4 = 0x45e0;
      if (puStack_38 == (undefined *)0x0) {
        uVar4 = 0x45c0;
      }
      uVar20 = 0x45a0;
      if (((uint)piVar24 & 0x50000) == 0) {
        uVar20 = 0x4580;
      }
      if (iVar18 == 0) {
        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);
      }
      else {
        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);
        if ((int)uVar1 != 0) {
          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;
LAB_000831d4:
          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);
        }
      }
    }
    else {
      if (iVar18 == 0) {
        uVar22 = 0xf3c;
      }
      else {
        uVar22 = 0x3e00f3c;
      }
      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);
      if (((uint)piVar24 & 0x50000) != 0) {
LAB_000838b4:
        uVar1 = uVar26;
        pcVar5 = write_compressed_insn(pcVar5,0,4);
      }
    }
LAB_000831e4:
    pcVar21 = pcVar21 + (int)fragp->fr_fix;
    uVar3 = 0x48b5;
    uVar26 = uVar1;
    if (pcVar5 == pcVar21) {
      return;
    }
  } while( true );
LAB_000835e0:
  do {
    if (uVar4 == 0) {
      *pbVar19 = *pbVar19 & 0xfb | 4;
    }
    else {
      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;
    }
    pbVar19 = *(byte **)(pbVar19 + 0x2c);
  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));
LAB_00082fd4:
  uVar3 = (uint)fragp->fr_fix;
  iVar18 = *(int *)&fragp->fr_fix;
  uVar10 = uVar3 - uVar22;
joined_r0x00082f8c:
  if (uVar4 == 0) {
    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;
    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);
    return;
  }
  (*(code *)PTR_memmove_000b67a0)
            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22);
  uVar22 = (uint)fragp->fr_fix;
  iVar18 = *(int *)&fragp->fr_fix;
  uVar20 = uVar22 - uVar20;
  *(uint *)((int)&fragp->fr_fix + 4) = uVar20;
  *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20);
  return;
}



/* WARNING: Type propagation algorithm not settling */

void md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)

{
  ulonglong uVar1;
  uint uVar2;
  uint uVar3;
  undefined *puVar4;
  uint uVar5;
  byte bVar6;
  uint uVar7;
  uint uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  undefined4 uVar13;
  int iVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  int iVar17;
  byte *pbVar18;
  undefined *puVar19;
  uint uVar20;
  undefined *puVar21;
  undefined *puVar22;
  uint uVar23;
  undefined *unaff_s6;
  int *piVar24;
  longlong lVar25;
  ulonglong uVar26;
  uint local_40 [2];
  undefined *local_38;
  undefined *local_34;
  undefined *local_30;
  undefined *local_2c;
  
  piVar24 = *(int **)(param_3 + 0x48);
  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {
    puVar4 = *(undefined **)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c);
    puVar11 = puVar21 + (int)puVar4;
    uVar26 = CONCAT44(puVar11,puVar4);
    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);
    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {
      iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),
                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);
      uVar9 = *(undefined4 *)(param_3 + 0x38);
      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
      *(undefined4 *)(iVar14 + 0x44) = uVar9;
      puVar19 = puVar11 + 4;
      md_number_to_chars(puVar11);
    }
    else {
      unaff_s6 = *(undefined **)(param_3 + 0x34);
      uVar13 = *(undefined4 *)(param_3 + 0x38);
      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);
      uVar23 = *(uint *)(param_3 + 0x48);
      puVar10 = puVar4;
      puVar19 = puVar11;
      if ((uVar23 & 0x200) == 0) {
        uVar3 = (uint)puVar22 >> 0x1c;
        if ((uVar23 & 0x100) == 0) {
          if (uVar3 == 1) {
            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);
          }
          else {
            if (uVar3 == 0) {
              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {
                uVar9 = 0x4722;
                uVar26 = CONCAT44(puVar11,puVar4);
                goto LAB_00083744;
              }
              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);
              goto joined_r0x00083c20;
            }
            if (uVar3 != 4) {
              uVar9 = 0x472d;
              goto LAB_00083744;
            }
            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||
               (((uint)puVar22 & 0xff600000) == 0x45600000)) {
              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);
            }
            else {
              uVar9 = 0x471a;
              uVar26 = CONCAT44(puVar11,puVar4);
              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;
              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);
            }
          }
          if ((uVar23 & 0x80) != 0) {
LAB_000841f8:
            uVar9 = 0x4734;
            uVar26 = CONCAT44(puVar11,puVar4);
            goto LAB_00083744;
          }
        }
        else {
joined_r0x00083c20:
          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))
          goto LAB_000841f8;
        }
        md_number_to_chars(puVar11);
        md_number_to_chars(puVar11 + 4);
        puVar19 = puVar11 + 8;
        uVar23 = *(uint *)(param_3 + 0x48);
        puVar10 = puVar19 + -(int)puVar21;
        if ((uVar23 & 0x100) != 0) {
          md_number_to_chars(puVar19,puVar10,0,
                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>
                             2 | 0x50000000,4);
          md_number_to_chars(puVar11 + 0xc);
          uVar23 = *(uint *)(param_3 + 0x48);
          puVar10 = puVar11 + 0x10 + -(int)puVar21;
          puVar19 = puVar11 + 0x10;
        }
      }
      puVar22 = puVar19;
      puVar11 = PTR_DAT_000b5ca8;
      if ((uVar23 & 0x20) == 0) {
        uVar9 = 0xc000000;
        if ((uVar23 & 0x80) == 0) {
          uVar9 = 0x8000000;
        }
        unaff_s6 = (undefined *)0x0;
        puVar19 = puVar22 + 4;
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);
        uVar15 = *(undefined4 *)(param_3 + 0x34);
        uVar13 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = uVar15;
        *(undefined4 *)(iVar14 + 0x44) = uVar13;
        md_number_to_chars(puVar22,uVar15,0,uVar9,4);
      }
      else {
        local_38 = PTR_DAT_000b5ca8 + 0x53a8;
        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        puVar4 = puVar22 + 4;
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        md_number_to_chars(puVar22);
        if (*(int *)(puVar11 + 0x53a8) == 1) {
          md_number_to_chars(puVar4);
          puVar4 = puVar22 + 8;
        }
        iVar14 = *(int *)(puVar11 + 0x53a8);
        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {
          uVar3 = 0x64000000;
          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
            uVar3 = 0x24000000;
          }
        }
        else {
          uVar3 = 0x24000000;
        }
        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);
        unaff_s6 = (undefined *)0x4;
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        md_number_to_chars(puVar4);
        md_number_to_chars(puVar4 + 4);
        puVar19 = puVar4 + 8;
      }
    }
    uVar3 = *(uint *)(param_3 + 0x14);
    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);
    *(uint *)(param_3 + 0x14) = uVar23;
    *(uint *)(param_3 + 0x10) =
         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);
    uVar9 = 0x47a1;
    uVar26 = CONCAT44(puVar19,puVar4);
    if (puVar19 == puVar21 + uVar23) {
      return;
    }
    goto LAB_00083744;
  }
  uVar23 = (uint)piVar24 & 0xff;
  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {
    unaff_s6 = *(undefined **)(param_3 + 0x14);
    puVar22 = (undefined *)(param_3 + 0x4c);
    puVar21 = puVar22 + (int)unaff_s6;
    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;
    uVar20 = (uint)piVar24 & 0x40000;
    *(undefined **)(param_3 + 0x14) = puVar11;
    uVar3 = (uint)piVar24 & 0x20000;
    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
    *(uint *)(param_3 + 0x10) =
         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +
         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);
    if (uVar23 == 0) {
      if (((uint)piVar24 & 0x280000) != 0x280000) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);
        puVar11 = PTR_LAB_000b63c4;
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);
        puVar11 = puVar21 + 4;
        if (uVar20 != 0) {
          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {
            uVar9 = 2;
            uVar13 = 0xc00;
          }
          else {
            uVar13 = 0;
          }
          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);
        }
        puVar22 = puVar22 + *(int *)(param_3 + 0x14);
        uVar9 = 0x47f0;
        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
        if (puVar11 == puVar22) {
          return;
        }
        goto LAB_00083744;
      }
      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);
    }
    else {
      if (-1 < (int)piVar24 << 0xb) {
        if (uVar23 == 0x44) {
          uVar13 = *(undefined4 *)(param_3 + 0x24);
          uVar9 = *(undefined4 *)(param_3 + 0x20);
          uVar15 = 0xd9;
          uVar16 = *(undefined4 *)(param_3 + 0x28);
        }
        else {
          if (uVar23 != 0x45) {
            uVar9 = 0x47c8;
            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
            goto LAB_00083744;
          }
          uVar13 = *(undefined4 *)(param_3 + 0x24);
          uVar9 = *(undefined4 *)(param_3 + 0x20);
          uVar15 = 0xd8;
          uVar16 = *(undefined4 *)(param_3 + 0x28);
        }
        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)
                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(pbVar18 + 0x44) = uVar9;
        *pbVar18 = *pbVar18 & 0xfd | 2;
        return;
      }
      if (((uint)piVar24 & 0x280000) != 0x280000) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
      }
      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
      if ((uVar23 & 0xfc00) == 0xcc00) {
        uVar23 = 0x94000000;
      }
      else {
        if ((uVar23 & 0xdc00) != 0x8c00) {
          uVar9 = 0x4806;
          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
          goto LAB_00083744;
        }
        uVar23 = (uVar23 & 0x2000 |
                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10
                 | 0x94000000;
      }
      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {
        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;
        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);
        if (uVar20 != 0) {
          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);
        }
        puVar22 = puVar22 + *(int *)(param_3 + 0x14);
        uVar9 = 0x480f;
        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;
        if (puVar11 == puVar22) {
          return;
        }
        goto LAB_00083744;
      }
    }
    local_34 = *(undefined **)(param_3 + 0x34);
    local_38 = *(undefined **)(param_3 + 0x38);
    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);
    puVar11 = PTR_mips_opcodes_000b5cd0;
    if (uVar3 == 0) {
      local_38 = (undefined *)0x1;
    }
    else {
      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);
    }
    local_34 = (undefined *)((uint)piVar24 & 0x2000);
    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;
    if ((uVar23 & 0xdc000000) == 0x94000000) {
      puVar4 = (undefined *)(uVar23 ^ 0x20000000);
      if (uVar3 != 0) {
LAB_00084770:
        uVar9 = 0x4840;
        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
        goto LAB_00083744;
      }
    }
    else {
      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||
         ((uVar23 & 0xffa00000) == 0x42200000)) {
        puVar4 = (undefined *)(uVar23 ^ 0x400000);
      }
      else if ((uVar23 & 0xfec30000) == 0x42800000) {
        puVar4 = (undefined *)(uVar23 ^ 0x200000);
      }
      else {
        if (((uVar23 & 0xff000000) != 0x83000000) &&
           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,
           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;
        puVar4 = (undefined *)(uVar23 ^ 0x800000);
      }
      if (uVar3 != 0) {
        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;
        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);
      }
    }
    local_2c = puVar4;
    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {
      local_30 = puVar4;
      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();
      local_2c = local_30;
    }
    local_30 = (undefined *)
               (*(code *)PTR_symbol_new_000b5d84)
                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),
                          *(undefined4 *)(param_3 + 0x14),param_3);
    puVar11[-0xbf0] = 0;
    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;
    bVar6 = elf_s_get_other(local_30);
    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);
    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;
    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar14 + 0x44) = uVar9;
    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);
    if (-1 < (int)piVar24 << 0xf) {
      uVar9 = 2;
      if (((uint)piVar24 & 0x2000) == 0) {
        uVar13 = 0xc00;
      }
      else {
        uVar9 = 4;
        uVar13 = 0;
      }
      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);
    }
LAB_0008312c:
    unaff_s6 = PTR_DAT_000b5ca8;
    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;
    unaff_s6 = (undefined *)0x74000000;
    if (uVar20 == 0 && local_38 == (undefined *)0x0) {
      unaff_s6 = (undefined *)0xf4000000;
    }
    puVar11 = unaff_s6;
    if (uVar3 == 0) {
      puVar11 = (undefined *)0xd4000000;
    }
    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar14 + 0x44) = uVar9;
    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);
    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;
    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    if (local_34 != (undefined *)0x0) goto LAB_000838b4;
    goto LAB_000831d4;
  }
  uVar3 = (int)piVar24 << 0xd;
  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {
    pbVar18 = *(byte **)(param_3 + 0x2c);
    uVar2 = (uint)piVar24 & 0x20000;
    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;
    if (uVar2 == 0) {
      iVar14 = (int)piVar24 << 9;
    }
    else {
      iVar14 = (int)piVar24 << 8;
    }
    if (iVar14 < 0) {
      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);
      if (iVar14 != 0) {
        (*(code *)PTR_as_warn_where_000b6148)
                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),
                   PTR_LAB_000b5cb8 + 0x4810,iVar14);
      }
      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);
    }
    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {
      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);
      if (iVar14 != 0) {
        (*(code *)PTR_as_warn_where_000b6148)
                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),
                   PTR_LAB_000b5cb8 + 0x4810,iVar14);
      }
      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);
    }
    uVar3 = (uint)piVar24 & 0x20000;
    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {
      uVar2 = *(uint *)(param_3 + 0x14);
      iVar17 = *(int *)(param_3 + 0x10);
      uVar7 = *(uint *)(pbVar18 + 8);
      uVar8 = uVar2 - uVar23;
      iVar12 = iVar17 - (uint)(uVar2 < uVar8);
      while( true ) {
        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))
        goto LAB_000835e0;
        if (uVar3 != 0) {
          *pbVar18 = *pbVar18 & 0xfb | 4;
        }
        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);
        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;
        if (*(int *)(pbVar18 + 4) != iVar14) break;
        uVar7 = *(uint *)(pbVar18 + 8);
      }
    }
    goto LAB_00082fd4;
  }
  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);
  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);
  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);
  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));
  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);
  local_30 = (undefined *)(uVar26 >> 0x20);
  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));
  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);
  if (iVar14 == 0) {
    if (*piVar24 != 6) {
      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);
      goto LAB_00083498;
    }
    if (unaff_s6 == (undefined *)0x0) {
      if (param_2 == local_34) {
        puVar22 = (undefined *)0x0;
        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {
          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&
             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {
            uVar15 = *(undefined4 *)(param_3 + 0x34);
            puVar22 = (undefined *)0x0;
            uVar13 = *(undefined4 *)(param_3 + 0x38);
            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);
          }
          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {
            uVar13 = *(undefined4 *)(param_3 + 0x34);
            uVar15 = *(undefined4 *)(param_3 + 0x38);
            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);
          }
        }
      }
      else {
        puVar22 = (undefined *)0x1;
      }
      goto LAB_00083978;
    }
    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);
LAB_00084414:
    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {
      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);
joined_r0x00084428:
      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;
    }
    else {
LAB_00084540:
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;
    }
    uVar15 = *(undefined4 *)(param_3 + 0x38);
    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);
    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);
LAB_000839c8:
    iVar14 = *(int *)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
    if (local_38 != (undefined *)0x0) {
LAB_000839f8:
      local_40[0] = local_40[0] | 0xf0000000;
    }
  }
  else {
    puVar22 = (undefined *)0x1;
    if (*piVar24 == 6) {
      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;
LAB_00083978:
      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);
      if (piVar24[4] != 0) {
        (*(code *)PTR_record_alignment_000b5f9c)(param_2);
      }
      uVar3 = *(uint *)(param_3 + 0x48);
      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;
    }
    else {
LAB_00083498:
      uVar3 = *(uint *)(param_3 + 0x48);
      if ((uVar3 & 0xc000) == 0) {
LAB_000839b8:
        puVar21 = unaff_s6;
        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;
        goto LAB_000839c8;
      }
      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;
    }
    if (local_38 != (undefined *)0x0) {
      uVar13 = *(undefined4 *)(param_3 + 0x38);
      piVar24 = *(int **)(param_3 + 0x34);
      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);
      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);
      iVar14 = *(int *)(param_3 + 0x14);
      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
      goto LAB_000839f8;
    }
    iVar14 = *(int *)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
  }
  uVar3 = *(uint *)(param_3 + 0x48);
  uVar20 = 4;
  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {
    uVar20 = 2;
  }
  if (unaff_s6 != (undefined *)0x0) {
    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&
       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {
      uVar23 = uVar3 & 0x100;
      if (puVar22 != (undefined *)0x0) {
        uVar9 = 0x491a;
        if ((uVar3 & 0x200) != 0) goto LAB_00083744;
        uVar26 = 0;
        iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);
        puVar11 = PTR_fix_new_000b5fc4;
        iVar12 = 4;
        uVar9 = *(undefined4 *)(param_3 + 0x34);
        if (uVar23 == 0) {
          iVar12 = 8;
        }
        uVar16 = *(undefined4 *)(param_3 + 0x24);
        uVar15 = *(undefined4 *)(param_3 + 0x20);
        uVar13 = *(undefined4 *)(param_3 + 0x28);
        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar17 + 0x40) = uVar9;
        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
      }
      uVar20 = (uint)uVar26;
      uVar3 = local_40[0] & 0xf800;
      if (uVar3 == 0xb000) {
        uVar2 = (local_40[0] << 0x15) >> 0x1d;
        uVar8 = uVar2 << 8;
        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;
      }
      else if (uVar3 == 0xf800) {
        uVar2 = (local_40[0] << 0x18) >> 0x1d;
        if ((local_40[0] & 0x700) == 0x400) {
          uVar8 = uVar2 << 8;
          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;
        }
        else {
          if ((local_40[0] & 0x700) != 0x600) {
            uVar9 = 0x4940;
            goto LAB_00083744;
          }
          uVar3 = uVar2 << 5 | 0xf000fd00;
          uVar8 = uVar2 << 8;
        }
      }
      else {
        uVar2 = (local_40[0] << 0x15) >> 0x1d;
        if (uVar3 != 0x800) {
          uVar9 = 0x4944;
          goto LAB_00083744;
        }
        uVar8 = uVar2 << 8;
        uVar3 = uVar8 | 0xf0004800;
      }
      if (uVar23 == 0) {
        uVar7 = 0xf0006800;
      }
      else {
        uVar7 = 0xf0006820;
      }
      uVar5 = uVar20 + 0x8000 >> 0x10;
      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f
                                   | uVar8 | uVar7,4);
      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;
      if (uVar23 == 0) {
        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);
        FUN_00067cd0(uVar9,uVar3,4);
        uVar23 = 0xc;
        iVar17 = *(int *)(param_3 + 0x10);
        iVar14 = *(int *)(param_3 + 0x14);
      }
      else {
        FUN_00067cd0(uVar9,uVar3,4);
        uVar23 = 8;
        iVar17 = *(int *)(param_3 + 0x10);
        iVar14 = *(int *)(param_3 + 0x14);
      }
      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;
      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;
      return;
    }
    goto LAB_00083744;
  }
  unaff_s6 = (undefined *)0x4;
  if (local_38 == (undefined *)0x0) {
    unaff_s6 = (undefined *)0x2;
  }
  if (puVar22 == (undefined *)0x0) {
    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))
              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,
               uVar20,local_40);
  }
  else {
    if (uVar23 - 0x70 < 2) {
      if (local_38 != (undefined *)0x0) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        goto LAB_00083f64;
      }
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar11 = PTR_s_operand_000b5e4c + -0x5648;
    }
    else {
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;
    }
    uVar15 = *(undefined4 *)(param_3 + 0x38);
    uVar26 = CONCAT44(uVar15,uVar9);
    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);
    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);
  }
LAB_00083f64:
  puVar11 = (undefined *)0x4;
  if (local_40[0] >> 0x10 == 0) {
    puVar11 = (undefined *)0x2;
  }
  if (unaff_s6 == puVar11) {
    FUN_00067cd0(puVar21,local_40[0],unaff_s6);
    puVar22 = *(undefined **)(param_3 + 0x14);
    puVar21 = puVar22 + (int)unaff_s6;
    *(undefined **)(param_3 + 0x14) = puVar21;
    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);
    return;
  }
  uVar9 = 0x4979;
LAB_00083744:
  do {
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);
    uVar1 = uVar26;
LAB_00083758:
    iVar14 = (int)(uVar1 >> 0x20);
    local_2c = unaff_s6 + 0x53a8;
    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;
    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&
       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {
      uVar3 = 0xdc1c0000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar3 = 0xfc1c0000;
      }
    }
    else {
      uVar3 = 0xfc1c0000;
    }
    local_30 = (undefined *)(uVar23 << 0x15);
    local_34 = (undefined *)((uint)local_30 | uVar3);
    iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar17 + 0x44) = uVar9;
    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);
    if ((*(int *)(local_2c + 0x2c) == 0x40) &&
       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {
      uVar3 = 0x5c000000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar3 = 0x30000000;
      }
    }
    else {
      uVar3 = 0x30000000;
    }
    unaff_s6 = (undefined *)(uVar23 << 0x10);
    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);
    iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar17 + 0x44) = uVar9;
    uVar9 = FUN_00067cd0(local_34,puVar21,4);
    uVar26 = uVar1;
    if (((uint)piVar24 & 0x2000) == 0) {
      uVar3 = 0x45e0;
      if (local_38 == (undefined *)0x0) {
        uVar3 = 0x45c0;
      }
      uVar20 = 0x45a0;
      if (((uint)piVar24 & 0x50000) == 0) {
        uVar20 = 0x4580;
      }
      if (iVar14 == 0) {
        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);
      }
      else {
        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);
        if ((int)uVar1 != 0) {
          if (local_38 == (undefined *)0x0) goto LAB_000838b4;
LAB_000831d4:
          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);
        }
      }
    }
    else {
      if (iVar14 == 0) {
        uVar23 = 0xf3c;
      }
      else {
        uVar23 = 0x3e00f3c;
      }
      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);
      if (((uint)piVar24 & 0x50000) != 0) {
LAB_000838b4:
        uVar1 = uVar26;
        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);
      }
    }
LAB_000831e4:
    puVar22 = puVar22 + *(int *)(param_3 + 0x14);
    uVar9 = 0x48b5;
    uVar26 = uVar1;
    if (puVar4 == puVar22) {
      return;
    }
  } while( true );
LAB_000835e0:
  do {
    if (uVar3 == 0) {
      *pbVar18 = *pbVar18 & 0xfb | 4;
    }
    else {
      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;
    }
    pbVar18 = *(byte **)(pbVar18 + 0x2c);
  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));
LAB_00082fd4:
  uVar2 = *(uint *)(param_3 + 0x14);
  iVar17 = *(int *)(param_3 + 0x10);
  uVar8 = uVar2 - uVar23;
joined_r0x00082f8c:
  if (uVar3 == 0) {
    *(uint *)(param_3 + 0x14) = uVar8;
    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);
    return;
  }
  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);
  uVar23 = *(uint *)(param_3 + 0x14);
  uVar20 = uVar23 - uVar20;
  *(uint *)(param_3 + 0x14) = uVar20;
  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);
  return;
}


lui gp,0x4
addiu gp,gp,-0x51e4
addu gp,gp,t9
addiu sp,sp,-0x68
lui a0,0xf000
lui v0,0xc000
sw s8,0x60(sp)
sw gp,0x20(sp)
sw s1,0x44(sp)
sw ra,0x64(sp)
sw s7,0x5c(sp)
sw s6,0x58(sp)
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
sw s2,0x48(sp)
sw s0,0x40(sp)
lw s8,0x48(a2)
and a0,s8,a0
beq a0,v0,0x00083278
_or s1,a2,zero
lui a0,0x4000
and v0,s8,v0
or s7,a1,zero
beq v0,a0,0x0008304c
_andi s5,s8,0xff
lui a0,0x8000
beq v0,a0,0x000833f4
_ext s4,s8,0x12,0x1
lui v0,0x2
lw s0,0x2c(a2)
and v0,s8,v0
sltu s3,zero,v0
beq v0,zero,0x00083224
_ext s2,s8,0x8,0x8
ext v0,s8,0x17,0x1
bne v0,zero,0x00083230
_lw t9,-0x78bc(gp)
beq s4,s3,0x000835f8
_lw t9,-0x78bc(gp)
lui v0,0x2
beq s0,zero,0x00082fd4
_and v0,s8,v0
lw t0,0x4(s0)
bne s1,t0,0x00082fd4
_nop
lw t1,0x14(s1)
lw t3,0x10(s1)
lw v1,0x8(s0)
subu a1,t1,s5
sltu a3,t1,a1
subu a3,t3,a3
sra a0,v1,0x1f
slt a2,a0,a3
beq a2,zero,0x00083ef0
_li t2,0x1
b 0x00082f6c
_nop
lw v1,0x4(s0)
bne v1,t0,0x00082fd4
_nop
lw v1,0x8(s0)
sra a0,v1,0x1f
slt a2,a0,a3
beq a2,zero,0x000835a4
_nop
beq v0,zero,0x00082f80
_nop
lbu v1,0x0(s0)
ins v1,t2,0x2,0x1
sb v1,0x0(s0)
lw s0,0x2c(s0)
bne s0,zero,0x00082f4c
_nop
bne v0,zero,0x00082fe8
_addiu v0,s1,0x4c
sltu t1,t1,a1
sw a1,0x14(s1)
subu t1,t3,t1
sw t1,0x10(s1)
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
lw t1,0x14(s1)
lw t3,0x10(s1)
beq v0,zero,0x00082f94
_subu a1,t1,s5
addiu v0,s1,0x4c
lw t9,-0x74e0(gp)
subu a0,a1,s2
addu a1,v0,a1
addu a0,v0,a0
jalr t9
_or a2,s5,zero
lw v0,0x14(s1)
lw v1,0x10(s1)
lw ra,0x64(sp)
subu s2,v0,s2
lw s8,0x60(sp)
lw s7,0x5c(sp)
sltu v0,v0,s2
lw s6,0x58(sp)
subu v0,v1,v0
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s0,0x40(sp)
sw s2,0x14(s1)
sw v0,0x10(s1)
lw s2,0x48(sp)
lw s1,0x44(sp)
jr ra
_addiu sp,sp,0x68
lw s6,0x14(a2)
addiu s4,a2,0x4c
lw a1,0x1c(a2)
lui s3,0x4
lw a2,0x10(a2)
lui s0,0x2
lw a0,0x18(s1)
addu s2,s4,s6
addu v0,a1,s6
and s3,s8,s3
addu a0,a0,a2
sw v0,0x14(s1)
sltu v0,v0,a1
addu v0,v0,a0
and s0,s8,s0
bne s5,zero,0x0008337c
_sw v0,0x10(s1)
lui v0,0x28
and a0,s8,v0
bne a0,v0,0x00084200
_lw t9,-0x78bc(gp)
li a1,0x4
addiu t9,t9,-0x3f14
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
or s5,v0,zero
lw a1,-0x7e34(gp)
li a2,0x5
lw a3,0x34(s1)
or a0,zero,zero
lw v1,0x38(s1)
lw t9,-0x7530(gp)
addiu a1,a1,-0x3ef0
sw a3,0x34(sp)
jalr t9
_sw v1,0x30(sp)
lw gp,0x20(sp)
or a2,v0,zero
lw a3,0x34(sp)
lw v1,0x30(sp)
lw t9,-0x7b38(gp)
or a0,a3,zero
jalr t9
_or a1,v1,zero
beq s0,zero,0x00083944
_lw gp,0x20(sp)
ext v0,s5,0x19,0x1
sw v0,0x30(sp)
lw v0,0x48(s1)
andi v1,s8,0x2000
andi v0,v0,0x8000
beq v0,zero,0x000838cc
_sw v1,0x34(sp)
lw s5,-0x78bc(gp)
addiu s5,s5,0x7cd0
andi v0,s8,0x4000
bne v0,zero,0x00083758
_lw s6,-0x7fd8(gp)
lw v0,0x30(sp)
lui s6,0x7400
lw a1,0x24(s1)
li a2,0x4
lw a0,0x20(s1)
or s3,s3,v0
lw a3,0x28(s1)
lui v0,0xf400
lw t9,-0x7cbc(gp)
sw a1,0x14(sp)
subu a1,s2,s4
movz s6,v0,s3
li v0,0xc1
sw v0,0x1c(sp)
lui v0,0xd400
sw a0,0x10(sp)
or a0,s1,zero
or s3,s6,zero
sw zero,0x18(sp)
jalr t9
_movz s3,v0,s0
li a2,0x4
lw t0,0x34(s1)
or a0,s2,zero
lw a3,0x38(s1)
or a1,s3,zero
or t9,s5,zero
sw t0,0x40(v0)
bal 0x00067cd0
_sw a3,0x44(v0)
lui a0,0x5
and v1,s8,a0
beq v1,zero,0x000831e4
_lw gp,0x20(sp)
lw v1,0x34(sp)
bne v1,zero,0x000838b4
_li a2,0x4
li a2,0x2
li a1,0xc00
or t9,s5,zero
bal 0x00067cd0
_or a0,v0,zero
lw gp,0x20(sp)
lw v1,0x14(s1)
addu s4,s4,v1
bne v0,s4,0x00083740
_li a1,0x48b5
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
ext v0,s8,0x16,0x1
beq v0,zero,0x00082efc
_lw t9,-0x78bc(gp)
lui a0,0xe0
addiu t9,t9,-0x2b3c
jalr t9
_and a0,s8,a0
beq v0,zero,0x00083268
_lw gp,0x20(sp)
lw a2,-0x7fc8(gp)
or a3,v0,zero
lw t9,-0x7b38(gp)
lw a1,0x38(s1)
lw a0,0x34(s1)
jalr t9
_addiu a2,a2,0x4810
lw gp,0x20(sp)
lui v0,0xff1f
ori v0,v0,0xffff
b 0x00082efc
_and s8,s8,v0
lw s3,0x14(a2)
addiu s2,a2,0x4c
lw t9,-0x78bc(gp)
addu s0,s2,s3
addiu t9,t9,0x172c
jalr t9
_or a0,s0,zero
lw v1,0x48(s1)
or s4,v0,zero
andi v1,v1,0x40
bne v1,zero,0x000834e4
_lw gp,0x20(sp)
li a1,0x41
lw v1,0x24(s1)
lw v0,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
or a0,s1,zero
lw t9,-0x7cbc(gp)
sw a1,0x1c(sp)
li a1,0x1
sw v1,0x14(sp)
sw a1,0x18(sp)
or a1,s3,zero
jalr t9
_sw v0,0x10(sp)
or a2,zero,zero
lw gp,0x20(sp)
or a3,s4,zero
lw a0,0x34(s1)
lw v1,0x38(s1)
lw t9,-0x7cf8(gp)
sw a0,0x40(v0)
or a0,s0,zero
sw v1,0x44(v0)
li v0,0x4
addiu s0,s0,0x4
bal 0x00067ca0
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw v1,0x14(s1)
lw v0,0x1c(s1)
lw a0,0x10(s1)
lw a1,0x18(s1)
addu v0,v1,v0
addu a0,a0,a1
sw v0,0x14(s1)
sltu v1,v0,v1
addu v1,v1,a0
addu v0,s2,v0
sw v1,0x10(s1)
bne s0,v0,0x00083740
_li a1,0x47a1
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
ext v0,s8,0x14,0x1
bne v0,zero,0x00083640
_lui v0,0x28
li v0,0x44
beq s5,v0,0x00083c04
_li a2,0x2
li v0,0x45
bne s5,v0,0x00084768
_lw t9,-0x7cbc(gp)
lw v1,0x24(s1)
lw v0,0x20(s1)
li a0,0xd8
lw a3,0x28(s1)
sw a0,0x1c(sp)
li a0,0x1
or a1,s6,zero
sw v1,0x14(sp)
sw a0,0x18(sp)
or a0,s1,zero
jalr t9
_sw v0,0x10(sp)
li a2,0x1
lbu v1,0x0(v0)
lw a1,0x34(s1)
lw a0,0x38(s1)
ins v1,a2,0x1,0x1
sw a1,0x40(v0)
sw a0,0x44(v0)
b 0x00082fa4
_sb v1,0x0(v0)
lw t9,-0x78bc(gp)
or a1,zero,zero
or a0,s5,zero
addiu t9,t9,-0x440
jalr t9
_lui s6,0x4
lw gp,0x20(sp)
or s8,v0,zero
lw s4,0x48(s1)
lui v0,0x1
lw a0,0x28(s1)
lw t9,-0x7d10(gp)
and v0,s4,v0
sw v0,0x30(sp)
jalr t9
_and s6,s4,s6
lw t1,0x24(s1)
lw s0,0x20(s1)
lw gp,0x20(sp)
addu s2,v1,t1
lw a0,0x28(s1)
addu s0,v0,s0
sltu v1,s2,v1
lw t9,-0x7dc4(gp)
addu s0,v1,s0
or s3,s2,zero
jalr t9
_sw s0,0x38(sp)
li a1,0x1
lw gp,0x20(sp)
lw a0,0x28(s1)
lw t9,-0x7be4(gp)
jalr t9
_sw v0,0x34(sp)
or s4,v0,zero
lw gp,0x20(sp)
lw v1,0x0(s8)
beq s4,zero,0x00083950
_li v0,0x6
beq v1,v0,0x0008396c
_li s4,0x1
lw v0,0x48(s1)
andi v1,v0,0xc000
beq v1,zero,0x000839b8
_andi v0,v0,0x800
bne s6,zero,0x00084540
_lw a1,-0x7e34(gp)
lw v0,0x30(sp)
bne v0,zero,0x000845d8
_addiu s2,s1,0x4c
lw s7,0x14(s1)
li a1,0x2
lw t9,-0x78bc(gp)
addu s2,s2,s7
addiu t9,t9,-0x3f14
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
b 0x00083a04
_sw v0,0x28(sp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s6,0x34(s1)
addiu a1,a1,-0x3ef0
jalr t9
_lw s5,0x38(s1)
or a0,s6,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x7b38(gp)
jalr t9
_or a1,s5,zero
lw v0,0x48(s1)
andi v1,v0,0x200
bne v1,zero,0x0008419c
_lw gp,0x20(sp)
andi v1,v0,0x100
bne v1,zero,0x00083c1c
_srl v1,s4,0x1c
li a0,0x1
beq v1,a0,0x00084638
_nop
bne v1,zero,0x000841ac
_li a0,0x4
lui v1,0xfc0e
lui a0,0x400
and v1,s4,v1
bne v1,a0,0x00084778
_lui v1,0x1
andi v0,v0,0x80
beq v0,zero,0x00083588
_xor s4,s4,v1
lui v0,0xfc1c
lui v1,0x410
and v0,s4,v0
bne v0,v1,0x000841f8
_lui v0,0xffef
ori v0,v0,0xffff
and s4,s4,v0
lw a3,0x14(s1)
lw v0,0x1c(s1)
addu a3,a3,v0
subu a3,a3,s3
sra a3,a3,0x2
b 0x00083c2c
_addiu a3,a3,-0x1
bne a3,a0,0x000835b4
_sltu v1,v1,a1
bne v1,zero,0x00082f6c
_nop
b 0x000835e0
_li a0,0x1
lw v1,0x8(s0)
subu v1,v1,s2
sw v1,0x8(s0)
lw s0,0x2c(s0)
beq s0,zero,0x00082fd4
_nop
lw v1,0x4(s0)
bne v1,s1,0x00082fd4
_nop
bne v0,zero,0x000835bc
_nop
lbu v1,0x0(s0)
ins v1,a0,0x2,0x1
b 0x000835c8
_sb v1,0x0(s0)
lui a0,0x1c
addiu t9,t9,-0x2b3c
jalr t9
_and a0,s8,a0
beq v0,zero,0x00083630
_lw gp,0x20(sp)
lw a2,-0x7fc8(gp)
or a3,v0,zero
lw t9,-0x7b38(gp)
lw a1,0x38(s1)
lw a0,0x34(s1)
jalr t9
_addiu a2,a2,0x4810
lw gp,0x20(sp)
lui v0,0xffe3
ori v0,v0,0xffff
b 0x00082f04
_and s8,s8,v0
and a0,s8,v0
beq a0,v0,0x00083694
_li v0,0xda
lw t3,0x24(s1)
lw t2,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
or a1,s6,zero
lw t9,-0x7cbc(gp)
or a0,s1,zero
sw v0,0x1c(sp)
li v0,0x1
sw t3,0x14(sp)
sw v0,0x18(sp)
jalr t9
_sw t2,0x10(sp)
lw a1,0x34(s1)
lw a0,0x38(s1)
lw gp,0x20(sp)
sw a1,0x40(v0)
sw a0,0x44(v0)
lw t9,-0x78bc(gp)
li a1,0x2
addiu t9,t9,-0x3f14
jalr t9
_or a0,s2,zero
ori a0,zero,0xcc00
andi a1,v0,0xfc00
beq a1,a0,0x00084310
_lw gp,0x20(sp)
ori a0,zero,0x8c00
andi a1,v0,0xdc00
bne a1,a0,0x00084790
_sll s5,v0,0x10
ext a0,v0,0x7,0x3
sll v0,a0,0x2
lw a0,-0x7e34(gp)
addiu a0,a0,0x290
addu v0,v0,a0
lui a0,0x2000
lw v0,0x0(v0)
and s5,s5,a0
sll v0,v0,0x10
or s5,s5,v0
lui v0,0x9400
or s5,s5,v0
lw v0,0x48(s1)
lui a0,0x28
and v0,v0,a0
beq v0,a0,0x000830bc
_lw a1,-0x7e34(gp)
lw s0,-0x78bc(gp)
li a2,0x4
or a1,s5,zero
addiu s0,s0,0x7cd0
or t9,s0,zero
bal 0x00067cd0
_or a0,s2,zero
bne s3,zero,0x000845bc
_lw gp,0x20(sp)
lw v1,0x14(s1)
addu s4,s4,v1
beq v0,s4,0x00082fa4
_li a1,0x480f
lw a2,-0x7e34(gp)
lw a0,-0x7e34(gp)
lw t9,-0x7f94(gp)
addiu a2,a2,-0x1e0
jalr t9
_addiu a0,a0,-0x5d34
li v0,0x40
lw s7,0x48(s1)
addiu t3,s6,0x53a8
lw a0,0x2c(t3)
beq a0,v0,0x00083e50
_ext s7,s7,0x8,0x5
lui t1,0xfc1c
lw t5,0x24(s1)
sll t0,s7,0x15
lw t4,0x20(s1)
li v0,0xe5
lw a3,0x28(s1)
or t1,t0,t1
lw t9,-0x7cbc(gp)
li a2,0x4
subu a1,s2,s4
sw t3,0x3c(sp)
sw t0,0x38(sp)
or a0,s1,zero
sw t5,0x14(sp)
sw t4,0x10(sp)
sw t1,0x34(sp)
sw v0,0x1c(sp)
jalr t9
_sw zero,0x18(sp)
li a2,0x4
lw t4,0x34(s1)
or a0,s2,zero
lw a3,0x38(s1)
or t9,s5,zero
lw t1,0x34(sp)
sw t4,0x40(v0)
sw a3,0x44(v0)
bal 0x00067cd0
_or a1,t1,zero
li a0,0x40
lw t3,0x3c(sp)
or t1,v0,zero
lw gp,0x20(sp)
lw a1,0x2c(t3)
beq a1,a0,0x00083e94
_lw t0,0x38(sp)
lui s2,0x3000
lw t3,0x24(s1)
li v0,0xe3
lw t2,0x20(s1)
sll s6,s7,0x10
lw a3,0x28(s1)
subu a1,t1,s4
lw t9,-0x7cbc(gp)
li a2,0x4
or t0,t0,s6
sw t1,0x34(sp)
or a0,s1,zero
sw t3,0x14(sp)
sw t2,0x10(sp)
or s2,t0,s2
sw v0,0x1c(sp)
jalr t9
_sw zero,0x18(sp)
li a2,0x4
lw a0,0x34(s1)
or a1,s2,zero
lw a3,0x38(s1)
or t9,s5,zero
lw t1,0x34(sp)
sw a0,0x40(v0)
sw a3,0x44(v0)
bal 0x00067cd0
_or a0,t1,zero
andi v1,s8,0x2000
beq v1,zero,0x000842bc
_lw v1,0x30(sp)
beq s0,zero,0x00084578
_nop
lui a1,0x3e0
addiu a1,a1,0xf3c
li a2,0x4
or a0,v0,zero
or t9,s5,zero
bal 0x00067cd0
_or a1,s6,a1
lui a0,0x5
and v1,s8,a0
beq v1,zero,0x000831e4
_lw gp,0x20(sp)
li a2,0x4
or a1,zero,zero
or t9,s5,zero
bal 0x00067cd0
_or a0,v0,zero
b 0x000831e4
_lw gp,0x20(sp)
lui v0,0xdc00
lui a0,0x9400
and v0,s5,v0
beq v0,a0,0x00083d04
_lui v0,0xff80
lui a0,0x4000
and v0,s5,v0
beq v0,a0,0x00084370
_lui a0,0x4080
beq v0,a0,0x00084370
_lui v0,0xffa0
lui a0,0x4220
and v0,s5,v0
beq v0,a0,0x00084370
_lui v0,0xfec3
lui a0,0x4280
and v0,s5,v0
beq v0,a0,0x0008475c
_lui v0,0xff00
lui a0,0x8300
and v0,s5,v0
beq v0,a0,0x00083938
_lui v0,0xff60
lui a0,0x8160
and v0,s5,v0
bne v0,a0,0x00083740
_li a1,0x483b
lui t1,0x80
b 0x00084378
_xor t1,s5,t1
li v0,0x1
b 0x00083110
_sw v0,0x30(sp)
beq v1,v0,0x00083ed8
_lw t0,-0x7650(gp)
lw v0,0x34(sp)
addiu t0,t0,0x190
subu t0,v0,t0
b 0x00083498
_sltu s4,zero,t0
bne s6,zero,0x00084414
_nop
lw t9,-0x78bc(gp)
or a1,s8,zero
lw a2,0x38(sp)
or a3,s2,zero
sw zero,0x10(sp)
addiu t9,t9,-0x4150
jalr t9
_or a0,s1,zero
lw a1,0x10(s8)
or s0,v0,zero
lw gp,0x20(sp)
bne a1,zero,0x00084678
_or s3,v1,zero
lw v0,0x48(s1)
andi v1,v0,0xc000
bne v1,zero,0x000834b0
_andi v0,v0,0x800
beq v0,zero,0x000839c8
_nop
bne s6,zero,0x00084430
_lw a1,-0x7e34(gp)
lw s7,0x14(s1)
addiu s2,s1,0x4c
lw t9,-0x78bc(gp)
li a1,0x2
addu s2,s2,s7
addiu t9,t9,-0x3f14
jalr t9
_or a0,s2,zero
lw v1,0x30(sp)
lw gp,0x20(sp)
beq v1,zero,0x00083a04
_sw v0,0x28(sp)
lui v1,0xf000
or v0,v0,v1
sw v0,0x28(sp)
lw v0,0x48(s1)
andi v1,v0,0x2000
bne v1,zero,0x00083a24
_li v1,0x4
andi v1,v0,0x1000
beq v1,zero,0x00083a24
_nop
li v1,0x2
beq s6,zero,0x00083f08
_nop
addiu v1,s5,-0x41
sltiu v1,v1,0x2
bne v1,zero,0x00083a44
_li v1,0x45
bne s5,v1,0x00083740
_li a1,0x4911
andi v1,v0,0x400
beq v1,zero,0x00083740
_li a1,0x4912
beq s4,zero,0x00083b08
_andi s5,v0,0x100
andi v0,v0,0x200
bne v0,zero,0x00083740
_li a1,0x491a
lw v1,0x24(s1)
li t0,0xcd
lw v0,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
or a1,s7,zero
lw t9,-0x7cbc(gp)
or a0,s1,zero
sw t0,0x1c(sp)
or s0,zero,zero
sw v1,0x14(sp)
or s3,zero,zero
sw v0,0x10(sp)
jalr t9
_sw zero,0x18(sp)
li a0,0x8
li a1,0x4
lw gp,0x20(sp)
lw v1,0x38(s1)
li a2,0x4
lw t2,0x34(s1)
movz a1,a0,s5
or a0,s1,zero
lw t1,0x24(s1)
lw t0,0x20(s1)
lw a3,0x28(s1)
addu a1,a1,s7
lw t9,-0x7cbc(gp)
sw v1,0x44(v0)
sw t2,0x40(v0)
li v0,0xce
sw zero,0x18(sp)
sw v0,0x1c(sp)
sw t1,0x14(sp)
jalr t9
_sw t0,0x10(sp)
lw a0,0x34(s1)
lw v1,0x38(s1)
lw gp,0x20(sp)
sw a0,0x40(v0)
sw v1,0x44(v0)
lw s7,0x28(sp)
ori v1,zero,0xb000
andi v0,s7,0xf800
beq v0,v1,0x000844a0
_ori v1,zero,0xf800
bne v0,v1,0x00083fb0
_li v1,0x800
li v1,0x400
andi v0,s7,0x700
bne v0,v1,0x0008446c
_ext s7,s7,0x5,0x3
lui v0,0xf000
sll s8,s7,0x8
sll s4,s7,0x5
addiu v0,v0,0x3800
or s4,s4,s8
or s4,s4,v0
bne s5,zero,0x0008439c
_lui a1,0xf000
addiu a1,a1,0x6800
ori v0,zero,0x8000
lw s6,-0x78bc(gp)
li a2,0x4
addu v0,s3,v0
addiu s6,s6,0x7cd0
sltu v1,v0,s3
addu v1,v1,s0
srl v0,v0,0x10
sll v1,v1,0x10
or a0,s2,zero
or v0,v1,v0
ext a3,v0,0xb,0x5
andi v1,v0,0x7e0
or v1,v1,a3
sll v1,v1,0x10
andi v0,v0,0x1f
or v0,v1,v0
or v0,v0,s8
or t9,s6,zero
bal 0x00067cd0
_or a1,v0,a1
ext a0,s3,0xb,0x5
andi v1,s3,0x7e0
or v1,v1,a0
sll v1,v1,0x10
andi s3,s3,0x1f
or v1,v1,s3
beq s5,zero,0x000844f8
_or s4,v1,s4
li a2,0x4
or a0,v0,zero
or t9,s6,zero
bal 0x00067cd0
_or a1,s4,zero
li v0,0x8
lw a0,0x10(s1)
lw v1,0x14(s1)
addu v1,v0,v1
sltu v0,v1,v0
sw v1,0x14(s1)
addu v0,v0,a0
b 0x00082fa4
_sw v0,0x10(s1)
lw v1,0x24(s1)
lw v0,0x20(s1)
li a0,0xd9
lw t9,-0x7cbc(gp)
b 0x000833b0
_lw a3,0x28(s1)
andi v0,v0,0x80
bne v0,zero,0x00084558
_lui v0,0xfc1c
li a3,0x3
lw s5,-0x7cf8(gp)
li s6,0x4
or a2,zero,zero
or a3,a3,s4
sw s6,0x10(sp)
or t9,s5,zero
bal 0x00067ca0
_or a0,s0,zero
addiu a0,s0,0x4
or a3,zero,zero
sw s6,0x10(sp)
or t9,s5,zero
bal 0x00067ca0
_or a2,zero,zero
addiu s4,s0,0x8
lw v0,0x48(s1)
lw gp,0x20(sp)
andi v1,v0,0x100
bne v1,zero,0x000843ac
_subu a1,s4,s2
andi v1,v0,0x20
bne v1,zero,0x00083fc0
_andi s0,v0,0x1f
andi v0,v0,0x80
bne v0,zero,0x000843a4
_lui s7,0xc00
lui s7,0x800
or s6,zero,zero
lw v1,0x24(s1)
li t0,0xc0
lw v0,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
or a0,s1,zero
lw t9,-0x7cbc(gp)
addiu s0,s4,0x4
sw t0,0x1c(sp)
sw v1,0x14(sp)
sw v0,0x10(sp)
jalr t9
_sw zero,0x18(sp)
or a3,s7,zero
lw a1,0x34(s1)
or a2,s6,zero
lw v1,0x38(s1)
or a0,s4,zero
or t9,s5,zero
sw a1,0x40(v0)
sw v1,0x44(v0)
li v0,0x4
bal 0x00067ca0
_sw v0,0x10(sp)
b 0x00083318
_lw gp,0x20(sp)
lui t1,0x2000
bne s0,zero,0x00084770
_xor t1,s5,t1
lw s5,-0x7fb0(gp)
lb v0,-0xbf0(s5)
bne v0,zero,0x00083d34
_lw t9,-0x78bc(gp)
addiu t9,t9,-0x2ee4
jalr t9
_sw t1,0x38(sp)
lw gp,0x20(sp)
lw t1,0x38(sp)
lw a2,0x10(s1)
addiu a0,s5,-0xbf0
lw a3,0x14(s1)
or a1,s7,zero
lw t9,-0x7efc(gp)
sw t1,0x3c(sp)
jalr t9
_sw s1,0x10(sp)
lw gp,0x20(sp)
or a0,v0,zero
sw v0,0x38(sp)
sb zero,-0xbf0(s5)
lw a1,-0x7fb0(gp)
lw t9,-0x78a4(gp)
lw v0,-0xbd0(a1)
addiu v0,v0,0x1
bal 0x000861d8
_sw v0,-0xbd0(a1)
lw gp,0x20(sp)
or s7,v0,zero
lw a3,0x38(sp)
andi s7,s7,0x3f
lw t9,-0x7c68(gp)
jalr t9
_or a0,a3,zero
li a0,-0x80
lw gp,0x20(sp)
or v1,zero,zero
or s7,s7,a0
lw a3,0x38(sp)
sb s7,0x35(v0)
or v0,zero,zero
li a2,0x4
sw v1,0x14(sp)
sw v0,0x10(sp)
li v0,0xda
lw t9,-0x7cbc(gp)
or a1,s6,zero
sw v0,0x1c(sp)
li v0,0x1
or a0,s1,zero
jalr t9
_sw v0,0x18(sp)
li a2,0x4
lw gp,0x20(sp)
or a0,s2,zero
lw t0,0x34(s1)
lw a3,0x38(s1)
lw t1,0x3c(sp)
lw s5,-0x78bc(gp)
sw t0,0x40(v0)
or a1,t1,zero
addiu s5,s5,0x7cd0
or t9,s5,zero
bal 0x00067cd0
_sw a3,0x44(v0)
ext a0,s8,0x10,0x1
lw gp,0x20(sp)
bne a0,zero,0x0008312c
_or s2,v0,zero
andi v0,s8,0x2000
beq v0,zero,0x0008459c
_li a2,0x2
li a2,0x4
or a1,zero,zero
or t9,s5,zero
bal 0x00067cd0
_or a0,s2,zero
lw gp,0x20(sp)
b 0x0008312c
_or s2,v0,zero
lw v0,0x53a8(s6)
addiu a0,v0,-0x3
sltiu a0,a0,0x3
bne a0,zero,0x00083e70
_addiu v0,v0,-0xb
sltiu v0,v0,0x5
beq v0,zero,0x00083770
_nop
lw v0,-0x7fb0(gp)
lui a0,0xfc1c
lw t1,-0x93c(v0)
lui v0,0xdc1c
addiu t1,t1,-0x4
sltiu t1,t1,0x2
movz v0,a0,t1
b 0x00083774
_or t1,v0,zero
lw v0,0x53a8(s6)
addiu a0,v0,-0x3
sltiu a0,a0,0x3
bne a0,zero,0x00083eb4
_addiu v0,v0,-0xb
sltiu v0,v0,0x5
beq v0,zero,0x00083800
_nop
lw v0,-0x7fb0(gp)
lui a0,0x3000
lw s2,-0x93c(v0)
lui v0,0x5c00
addiu s2,s2,-0x4
sltiu s2,s2,0x2
movz v0,a0,s2
b 0x00083804
_or s2,v0,zero
bne s6,zero,0x00084408
_lw v0,0x34(sp)
beq s7,v0,0x0008468c
_nop
b 0x00083974
_li s4,0x1
bne a3,a0,0x000835b4
_sltu v1,v1,a1
bne v1,zero,0x00082f6c
_li t2,0x1
b 0x000835e0
_li a0,0x1
lw a0,0x30(sp)
li s6,0x4
li v0,0x2
beq s4,zero,0x000844c0
_movz s6,v0,a0
addiu v0,s5,-0x70
sltiu v0,v0,0x2
bne v0,zero,0x00084318
_lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s3,0x34(s1)
addiu a1,a1,-0x3e9c
jalr t9
_lw s0,0x38(s1)
or a0,s3,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x7db0(gp)
jalr t9
_or a1,s0,zero
lw gp,0x20(sp)
lw a1,0x28(sp)
li a0,0x2
li v1,0x4
srl v0,a1,0x10
movz v1,a0,v0
bne s6,v1,0x00084788
_lw t9,-0x78bc(gp)
or a2,s6,zero
addiu t9,t9,0x7cd0
bal 0x00067cd0
_or a0,s2,zero
lw v0,0x14(s1)
lw v1,0x10(s1)
addu s6,v0,s6
sltu v0,s6,v0
sw s6,0x14(s1)
addu v0,v0,v1
b 0x00082fa4
_sw v0,0x10(s1)
beq v0,v1,0x0008448c
_ext s7,s7,0x8,0x3
b 0x00083740
_li a1,0x4944
lw s6,-0x7fd8(gp)
li v1,0x40
addiu t3,s6,0x53a8
lw v0,0x2c(t3)
beq v0,v1,0x00084114
_lw v0,0x53a8(s6)
lui v0,0x8f80
lw t1,0x24(s1)
li v1,0xe4
lw t0,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
sll s8,s0,0x10
lw t9,-0x7cbc(gp)
or a0,s1,zero
sw t3,0x30(sp)
or s3,s8,v0
sw v1,0x1c(sp)
li s7,0x4
sw t1,0x14(sp)
sw t0,0x10(sp)
jalr t9
_sw zero,0x18(sp)
or a2,zero,zero
lw a0,0x34(s1)
or a3,s3,zero
lw v1,0x38(s1)
or t9,s5,zero
addiu s3,s4,0x4
sw a0,0x40(v0)
or a0,s4,zero
sw v1,0x44(v0)
bal 0x00067ca0
_sw s7,0x10(sp)
li v0,0x1
lw v1,0x53a8(s6)
lw gp,0x20(sp)
beq v1,v0,0x00084644
_lw t3,0x30(sp)
lw v1,0x2c(t3)
li v0,0x40
beq v1,v0,0x00084158
_lw v0,0x53a8(s6)
lui v0,0x2400
lw t1,0x24(s1)
sll s0,s0,0x15
lw t0,0x20(s1)
li v1,0xc6
lw a3,0x28(s1)
subu a1,s3,s2
lw t9,-0x7cbc(gp)
li a2,0x4
sw t1,0x14(sp)
or a0,s1,zero
sw t0,0x10(sp)
or s4,s8,s0
sw v1,0x1c(sp)
or s4,s4,v0
sw zero,0x18(sp)
jalr t9
_li s6,0x4
or a2,zero,zero
lw a0,0x34(s1)
or a3,s4,zero
lw v1,0x38(s1)
or t9,s5,zero
sw a0,0x40(v0)
or a0,s3,zero
sw v1,0x44(v0)
bal 0x00067ca0
_sw s6,0x10(sp)
ori v1,zero,0xf809
lw a3,0x48(s1)
li v0,0x8
or a2,zero,zero
sw s6,0x10(sp)
addiu a0,s3,0x4
andi a3,a3,0x80
movn v0,v1,a3
or t9,s5,zero
bal 0x00067ca0
_or a3,s0,v0
addiu s0,s3,0x8
b 0x00083318
_lw gp,0x20(sp)
addiu v1,v0,-0x3
sltiu v1,v1,0x3
bne v1,zero,0x00084134
_nop
addiu v0,v0,-0xb
sltiu v0,v0,0x5
beq v0,zero,0x00083fd8
_nop
lw v0,-0x7fb0(gp)
lui a0,0x8f80
lui v1,0xdf80
lw v0,-0x93c(v0)
addiu v0,v0,-0x4
sltiu v0,v0,0x2
movz v1,a0,v0
b 0x00083fdc
_or v0,v1,zero
addiu v1,v0,-0x3
sltiu v1,v1,0x3
bne v1,zero,0x00084178
_nop
addiu v0,v0,-0xb
sltiu v0,v0,0x5
beq v0,zero,0x0008406c
_nop
lw v0,-0x7fb0(gp)
lui v1,0x2400
lui s4,0x6400
lw v0,-0x93c(v0)
addiu v0,v0,-0x4
sltiu v0,v0,0x2
movz s4,v1,v0
b 0x00084070
_or v0,s4,zero
or a1,s3,zero
lw s5,-0x7cf8(gp)
b 0x00083c7c
_or s4,s0,zero
bne v1,a0,0x00084780
_lui v1,0xff00
lui a0,0x4700
and v1,s4,v1
beq v1,a0,0x0008466c
_lui v1,0xff60
lui a0,0x4560
and v1,s4,v1
beq v1,a0,0x0008466c
_lui v1,0xf3e0
lui a0,0x4100
and v1,s4,v1
bne v1,a0,0x00083740
_li a1,0x471a
lui v1,0x1
xor s4,s4,v1
andi v0,v0,0x80
beq v0,zero,0x00083588
_nop
b 0x00083740
_li a1,0x4734
lw v1,0x24(s1)
li t0,0x1
lw v0,0x20(s1)
li a0,0xda
lw a3,0x28(s1)
li a2,0x4
lw t9,-0x7cbc(gp)
or a1,s6,zero
sw a0,0x1c(sp)
or a0,s1,zero
sw t0,0x18(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
li a1,0x4
lw gp,0x20(sp)
or a0,s2,zero
lw a2,0x34(s1)
lw v1,0x38(s1)
lw t9,-0x78bc(gp)
sw a2,0x40(v0)
addiu t9,t9,-0x3f14
jalr t9
_sw v1,0x44(v0)
addiu a0,s2,0x4
beq s3,zero,0x0008429c
_lw gp,0x20(sp)
beq s0,zero,0x0008427c
_ext v0,v0,0x19,0x1
beq v0,zero,0x000842b4
_li a2,0x4
li a2,0x2
li a1,0xc00
lw t9,-0x78bc(gp)
addiu t9,t9,0x7cd0
bal 0x00067cd0
_nop
lw gp,0x20(sp)
or a0,v0,zero
lw v0,0x14(s1)
addu s4,s4,v0
beq a0,s4,0x00082fa4
_li a1,0x47f0
b 0x00083744
_lw a2,-0x7e34(gp)
b 0x00084284
_or a1,zero,zero
li a1,0x45c0
lui a2,0x5
li a0,0x45e0
movz a0,a1,v1
and v1,s8,a2
li a1,0x45a0
li a2,0x4580
beq s0,zero,0x00084580
_movz a1,a2,v1
li a2,0x2
or a1,a0,s7
or t9,s5,zero
bal 0x00067cd0
_or a0,v0,zero
beq s3,zero,0x000831e4
_lw gp,0x20(sp)
lw v1,0x30(sp)
beq v1,zero,0x000838b0
_li a2,0x2
b 0x000831d4
_li a1,0xc00
b 0x000836f8
_lui s5,0x9400
beq a0,zero,0x000845a4
_lw a1,-0x7e34(gp)
li a0,0xdb
lw v1,0x24(s1)
lw v0,0x20(s1)
li a2,0x4
lw a3,0x28(s1)
or a1,s7,zero
lw t9,-0x7cbc(gp)
sw a0,0x1c(sp)
li a0,0x1
sw v1,0x14(sp)
sw a0,0x18(sp)
or a0,s1,zero
jalr t9
_sw v0,0x10(sp)
lw a0,0x34(s1)
lw v1,0x38(s1)
lw gp,0x20(sp)
sw a0,0x40(v0)
b 0x00083f64
_sw v1,0x44(v0)
lui t1,0x40
xor t1,s5,t1
beq s0,zero,0x00083d10
_lui v0,0xfda0
lui a0,0x4020
and v0,t1,v0
bne v0,a0,0x00084770
_lui v0,0xfddf
ori v0,v0,0xffff
b 0x00083d10
_and t1,t1,v0
b 0x00083b58
_addiu a1,a1,0x6820
b 0x00083c9c
_or s6,zero,zero
lw v1,0x1c(s1)
lui a3,0x5000
lw v0,0x14(s1)
or a2,zero,zero
or a0,s4,zero
sw s6,0x10(sp)
or t9,s5,zero
addu v0,v0,v1
addiu s4,s0,0x10
subu v0,v0,a1
sra v0,v0,0x2
bal 0x00067ca0
_or a3,v0,a3
addiu a0,s0,0xc
or a3,zero,zero
sw s6,0x10(sp)
or t9,s5,zero
bal 0x00067ca0
_or a2,zero,zero
subu a1,s4,s2
lw gp,0x20(sp)
b 0x00083c7c
_lw v0,0x48(s1)
addiu t0,t0,0x190
subu t0,v0,t0
sltu s4,zero,t0
lw v0,0x48(s1)
andi v1,v0,0xc000
bne v1,zero,0x00084540
_lw a1,-0x7e34(gp)
andi v0,v0,0x800
beq v0,zero,0x000839c8
_lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s7,0x34(s1)
addiu a1,a1,-0x5a0c
jalr t9
_lw s2,0x38(s1)
or a0,s7,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x7b38(gp)
jalr t9
_or a1,s2,zero
b 0x000839c8
_lw gp,0x20(sp)
li v1,0x600
bne v0,v1,0x00084798
_lui v0,0xf000
sll s4,s7,0x5
ori v0,v0,0xfd00
or s4,s4,v0
b 0x00083b4c
_sll s8,s7,0x8
lui s4,0xf000
sll s8,s7,0x8
addiu s4,s4,0x4800
b 0x00083b4c
_or s4,s8,s4
ext s7,s7,0x8,0x3
lui v0,0xf000
sll s8,s7,0x8
sll s4,s7,0x5
ori v0,v0,0x9800
or s4,s4,s8
b 0x00083b4c
_or s4,s4,v0
lw t9,-0x78bc(gp)
addiu v0,sp,0x28
lw a1,0x38(s1)
li a3,0x8ce
lw a0,0x34(s1)
or a2,s5,zero
addiu t9,t9,-0x3d8
sw v0,0x1c(sp)
sw v1,0x18(sp)
sw s0,0x10(sp)
jalr t9
_sw s3,0x14(sp)
b 0x00083f64
_lw gp,0x20(sp)
lui a1,0xf400
sll s7,s7,0x5
addiu a1,a1,0x3000
li a2,0x4
or s8,s7,s8
or a0,v0,zero
or t9,s6,zero
bal 0x00067cd0
_or a1,s8,a1
li a2,0x4
or a0,v0,zero
or t9,s6,zero
bal 0x00067cd0
_or a1,s4,zero
li v0,0xc
lw a0,0x10(s1)
b 0x00083bec
_lw v1,0x14(s1)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s7,0x34(s1)
b 0x00084444
_addiu a1,a1,-0x5a5c
lui v1,0x410
and v0,s4,v0
bne v0,v1,0x000841f8
_lui v0,0xffef
li a3,0x3
ori v0,v0,0xffff
b 0x00083c2c
_and s4,s4,v0
b 0x0008388c
_li a1,0xf3c
li a2,0x2
or a1,a1,s7
or t9,s5,zero
bal 0x00067cd0
_or a0,v0,zero
b 0x000831e4
_lw gp,0x20(sp)
b 0x00083e38
_li a1,0xc00
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s3,0x34(s1)
b 0x00083f40
_addiu a1,a1,-0x5648
li a2,0x2
li a1,0xc00
or t9,s0,zero
bal 0x00067cd0
_or a0,v0,zero
b 0x00083730
_lw gp,0x20(sp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s7,0x38(s1)
addiu a1,a1,-0x3ec8
jalr t9
_lw s8,0x34(s1)
or a1,s7,zero
lw gp,0x20(sp)
or a0,s8,zero
lw t9,-0x7b38(gp)
jalr t9
_or a2,v0,zero
li a1,0x2
lw gp,0x20(sp)
lw s7,0x14(s1)
lw t9,-0x78bc(gp)
addu s2,s2,s7
addiu t9,t9,-0x3f14
jalr t9
_or a0,s2,zero
b 0x000839f8
_lw gp,0x20(sp)
lui v1,0x400
b 0x000841ec
_xor s4,s4,v1
or a3,zero,zero
sw s7,0x10(sp)
or a2,zero,zero
or t9,s5,zero
bal 0x00067ca0
_or a0,s3,zero
addiu s3,s4,0x8
lw gp,0x20(sp)
b 0x0008405c
_lw t3,0x30(sp)
lui v1,0x80
b 0x000841ec
_xor s4,s4,v1
lw t9,-0x7ce4(gp)
jalr t9
_or a0,s7,zero
b 0x000839a8
_lw gp,0x20(sp)
lhu v0,0x18(s8)
andi v0,v0,0x80
beq v0,zero,0x00083978
_lw t9,-0x78bc(gp)
lw v0,-0x7fb0(gp)
lw v0,-0xb1c(v0)
beq v0,zero,0x00084700
_lw t9,-0x78a4(gp)
lw v0,0x24(s1)
andi v0,v0,0x1
beq v0,zero,0x00083978
_lw t9,-0x78bc(gp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s0,0x34(s1)
addiu a1,a1,-0x4dac
jalr t9
_lw s3,0x38(s1)
or a3,s2,zero
lw gp,0x20(sp)
or a2,v0,zero
or a1,s3,zero
lw t9,-0x7db0(gp)
jalr t9
_or a0,s0,zero
b 0x00083974
_lw gp,0x20(sp)
bal 0x000861d8
_lw a0,0x28(s1)
li v1,0xf0
andi v0,v0,0xf0
beq v0,v1,0x000846ac
_lw gp,0x20(sp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
lw s3,0x34(s1)
or s4,zero,zero
addiu a1,a1,-0x419c
jalr t9
_lw s0,0x38(s1)
or a0,s3,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x7db0(gp)
jalr t9
_or a1,s0,zero
b 0x00083974
_lw gp,0x20(sp)
lui t1,0x20
b 0x00084378
_xor t1,s5,t1
b 0x00083740
_li a1,0x47c8
b 0x00083740
_li a1,0x4840
b 0x00083740
_li a1,0x4722
b 0x00083740
_li a1,0x472d
b 0x00083740
_li a1,0x4979
b 0x00083740
_li a1,0x4806
b 0x00083740
_li a1,0x4940
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}\n\n" comment (function_definition "void md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" primitive_type (function_declarator "md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "ulonglong uVar26;" type_identifier identifier ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "piVar24 = *(int **)(param_3 + 0x48);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x48)" identifier = (pointer_expression "*(int **)(param_3 + 0x48)" * (cast_expression "(int **)(param_3 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xf0000000) == 0xc0000000)" ( (binary_expression "((uint)piVar24 & 0xf0000000) == 0xc0000000" (parenthesized_expression "((uint)piVar24 & 0xf0000000)" ( (binary_expression "(uint)piVar24 & 0xf0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" { (expression_statement "puVar4 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar4 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c)" ( (binary_expression "param_3 + 0x4c" identifier + number_literal) )))) ;) (expression_statement "puVar11 = puVar21 + (int)puVar4;" (assignment_expression "puVar11 = puVar21 + (int)puVar4" identifier = (binary_expression "puVar21 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);" (assignment_expression "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" identifier = (cast_expression "(undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + 0x172c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + 0x172c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + 0x172c)" ( (binary_expression "PTR_LAB_000b63c4 + 0x172c" identifier + number_literal) )))) )) (argument_list "(puVar11)" ( identifier ))))) ;) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x40) == 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x40) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x40" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = puVar11 + 4;" (assignment_expression "puVar19 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) }) (else_clause "else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" else (compound_statement "{\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" { (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x34);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x34)" * (cast_expression "(undefined **)(param_3 + 0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" identifier = identifier) ;) (expression_statement "puVar19 = puVar11;" (assignment_expression "puVar19 = puVar11" identifier = identifier) ;) (if_statement "if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" if (parenthesized_expression "((uVar23 & 0x200) == 0)" ( (binary_expression "(uVar23 & 0x200) == 0" (parenthesized_expression "(uVar23 & 0x200)" ( (binary_expression "uVar23 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" { (expression_statement "uVar3 = (uint)puVar22 >> 0x1c;" (assignment_expression "uVar3 = (uint)puVar22 >> 0x1c" identifier = (binary_expression "(uint)puVar22 >> 0x1c" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" if (parenthesized_expression "((uVar23 & 0x100) == 0)" ( (binary_expression "(uVar23 & 0x100) == 0" (parenthesized_expression "(uVar23 & 0x100)" ( (binary_expression "uVar23 & 0x100" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }" { (if_statement "if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" if (parenthesized_expression "(uVar3 == 1)" ( (binary_expression "uVar3 == 1" identifier == number_literal) )) (compound_statement "{\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }" { (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x4000000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x4000000)" ( (binary_expression "(uint)puVar22 ^ 0x4000000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" else (compound_statement "{\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" { (if_statement "if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" { (if_statement "if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" if (parenthesized_expression "(((uint)puVar22 & 0xfc0e0000) != 0x4000000)" ( (binary_expression "((uint)puVar22 & 0xfc0e0000) != 0x4000000" (parenthesized_expression "((uint)puVar22 & 0xfc0e0000)" ( (binary_expression "(uint)puVar22 & 0xfc0e0000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" { (expression_statement "uVar9 = 0x4722;" (assignment_expression "uVar9 = 0x4722" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x10000)" ( (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (goto_statement "goto joined_r0x00083c20;" goto statement_identifier ;) })) (if_statement "if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" if (parenthesized_expression "(uVar3 != 4)" ( (binary_expression "uVar3 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" { (expression_statement "uVar9 = 0x472d;" (assignment_expression "uVar9 = 0x472d" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (if_statement "if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" if (parenthesized_expression "((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000))" ( (binary_expression "(((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)" (parenthesized_expression "(((uint)puVar22 & 0xff000000) == 0x47000000)" ( (binary_expression "((uint)puVar22 & 0xff000000) == 0x47000000" (parenthesized_expression "((uint)puVar22 & 0xff000000)" ( (binary_expression "(uint)puVar22 & 0xff000000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)puVar22 & 0xff600000) == 0x45600000)" ( (binary_expression "((uint)puVar22 & 0xff600000) == 0x45600000" (parenthesized_expression "((uint)puVar22 & 0xff600000)" ( (binary_expression "(uint)puVar22 & 0xff600000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }" { (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x800000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x800000)" ( (binary_expression "(uint)puVar22 ^ 0x800000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" else (compound_statement "{\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" { (expression_statement "uVar9 = 0x471a;" (assignment_expression "uVar9 = 0x471a" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;" if (parenthesized_expression "(((uint)puVar22 & 0xf3e00000) != 0x41000000)" ( (binary_expression "((uint)puVar22 & 0xf3e00000) != 0x41000000" (parenthesized_expression "((uint)puVar22 & 0xf3e00000)" ( (binary_expression "(uint)puVar22 & 0xf3e00000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x10000)" ( (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }))) }))) (if_statement "if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" if (parenthesized_expression "((uVar23 & 0x80) != 0)" ( (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" { (labeled_statement "LAB_000841f8:\n            uVar9 = 0x4734;" statement_identifier : (expression_statement "uVar9 = 0x4734;" (assignment_expression "uVar9 = 0x4734" identifier = number_literal) ;)) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }) (else_clause "else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" else (compound_statement "{\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" { (labeled_statement "joined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" statement_identifier : (if_statement "if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" if (parenthesized_expression "(((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))" ( (binary_expression "((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000)" (parenthesized_expression "((uVar23 & 0x80) != 0)" ( (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((uint)puVar22 & 0xfc1c0000) != 0x4100000)" ( (binary_expression "((uint)puVar22 & 0xfc1c0000) != 0x4100000" (parenthesized_expression "((uint)puVar22 & 0xfc1c0000)" ( (binary_expression "(uint)puVar22 & 0xfc1c0000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000841f8;" goto statement_identifier ;))) }))) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) (expression_statement "md_number_to_chars(puVar11 + 4);" (call_expression "md_number_to_chars(puVar11 + 4)" identifier (argument_list "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) ))) ;) (expression_statement "puVar19 = puVar11 + 8;" (assignment_expression "puVar19 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar19 + -(int)puVar21;" (assignment_expression "puVar10 = puVar19 + -(int)puVar21" identifier = (binary_expression "puVar19 + -(int)puVar21" identifier + (unary_expression "-(int)puVar21" - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" if (parenthesized_expression "((uVar23 & 0x100) != 0)" ( (binary_expression "(uVar23 & 0x100) != 0" (parenthesized_expression "(uVar23 & 0x100)" ( (binary_expression "uVar23 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" { (expression_statement "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);" (call_expression "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" identifier (argument_list "(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" ( identifier , identifier , number_literal , (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10" (parenthesized_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c))" ( (binary_expression "*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) ))))) )) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) | number_literal) , number_literal ))) ;) (expression_statement "md_number_to_chars(puVar11 + 0xc);" (call_expression "md_number_to_chars(puVar11 + 0xc)" identifier (argument_list "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar11 + 0x10 + -(int)puVar21;" (assignment_expression "puVar10 = puVar11 + 0x10 + -(int)puVar21" identifier = (binary_expression "puVar11 + 0x10 + -(int)puVar21" (binary_expression "puVar11 + 0x10" identifier + number_literal) + (unary_expression "-(int)puVar21" - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "puVar19 = puVar11 + 0x10;" (assignment_expression "puVar19 = puVar11 + 0x10" identifier = (binary_expression "puVar11 + 0x10" identifier + number_literal)) ;) })) })) (expression_statement "puVar22 = puVar19;" (assignment_expression "puVar22 = puVar19" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b5ca8;" (assignment_expression "puVar11 = PTR_DAT_000b5ca8" identifier = identifier) ;) (if_statement "if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" if (parenthesized_expression "((uVar23 & 0x20) == 0)" ( (binary_expression "(uVar23 & 0x20) == 0" (parenthesized_expression "(uVar23 & 0x20)" ( (binary_expression "uVar23 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }" { (expression_statement "uVar9 = 0xc000000;" (assignment_expression "uVar9 = 0xc000000" identifier = number_literal) ;) (if_statement "if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }" if (parenthesized_expression "((uVar23 & 0x80) == 0)" ( (binary_expression "(uVar23 & 0x80) == 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar9 = 0x8000000;\n        }" { (expression_statement "uVar9 = 0x8000000;" (assignment_expression "uVar9 = 0x8000000" identifier = number_literal) ;) })) (expression_statement "unaff_s6 = (undefined *)0x0;" (assignment_expression "unaff_s6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = puVar22 + 4;" (assignment_expression "puVar19 = puVar22 + 4" identifier = (binary_expression "puVar22 + 4" identifier + number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = uVar15;" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = uVar15" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar13;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar13" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar22,uVar15,0,uVar9,4);" (call_expression "md_number_to_chars(puVar22,uVar15,0,uVar9,4)" identifier (argument_list "(puVar22,uVar15,0,uVar9,4)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" else (compound_statement "{\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" { (expression_statement "local_38 = PTR_DAT_000b5ca8 + 0x53a8;" (assignment_expression "local_38 = PTR_DAT_000b5ca8 + 0x53a8" identifier = (binary_expression "PTR_DAT_000b5ca8 + 0x53a8" identifier + number_literal)) ;) (expression_statement "piVar24 = (int *)((uVar23 & 0x1f) << 0x10);" (assignment_expression "piVar24 = (int *)((uVar23 & 0x1f) << 0x10)" identifier = (cast_expression "(int *)((uVar23 & 0x1f) << 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar23 & 0x1f) << 0x10)" ( (binary_expression "(uVar23 & 0x1f) << 0x10" (parenthesized_expression "(uVar23 & 0x1f)" ( (binary_expression "uVar23 & 0x1f" identifier & number_literal) )) << number_literal) )))) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puVar22 + 4;" (assignment_expression "puVar4 = puVar22 + 4" identifier = (binary_expression "puVar22 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar22);" (call_expression "md_number_to_chars(puVar22)" identifier (argument_list "(puVar22)" ( identifier ))) ;) (if_statement "if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + 0x53a8) == 1)" ( (binary_expression "*(int *)(puVar11 + 0x53a8) == 1" (pointer_expression "*(int *)(puVar11 + 0x53a8)" * (cast_expression "(int *)(puVar11 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x53a8)" ( (binary_expression "puVar11 + 0x53a8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" { (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "puVar4 = puVar22 + 8;" (assignment_expression "puVar4 = puVar22 + 8" identifier = (binary_expression "puVar22 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar14 = *(int *)(puVar11 + 0x53a8);" (assignment_expression "iVar14 = *(int *)(puVar11 + 0x53a8)" identifier = (pointer_expression "*(int *)(puVar11 + 0x53a8)" * (cast_expression "(int *)(puVar11 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x53a8)" ( (binary_expression "puVar11 + 0x53a8" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }" if (parenthesized_expression "((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))))" ( (binary_expression "(*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_38 + 0x2c) == 0x40)" ( (binary_expression "*(int *)(local_38 + 0x2c) == 0x40" (pointer_expression "*(int *)(local_38 + 0x2c)" * (cast_expression "(int *)(local_38 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c)" ( (binary_expression "local_38 + 0x2c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" ( (parenthesized_expression "(iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))" ( (binary_expression "iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)" (binary_expression "iVar14 - 3U < 3" (binary_expression "iVar14 - 3U" identifier - number_literal) < number_literal) || (parenthesized_expression "(iVar14 - 0xbU < 5)" ( (binary_expression "iVar14 - 0xbU < 5" (binary_expression "iVar14 - 0xbU" identifier - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }" { (expression_statement "uVar3 = 0x64000000;" (assignment_expression "uVar3 = 0x64000000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n            uVar3 = 0x24000000;\n          }" { (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" identifier = number_literal) ;) })) }) (else_clause "else {\n          uVar3 = 0x24000000;\n        }" else (compound_statement "{\n          uVar3 = 0x24000000;\n        }" { (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" identifier = number_literal) ;) }))) (expression_statement "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);" (assignment_expression "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" identifier = (cast_expression "(undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" ( (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3" (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uVar23 & 0x1f) << 0x15" (parenthesized_expression "(uVar23 & 0x1f)" ( (binary_expression "uVar23 & 0x1f" identifier & number_literal) )) << number_literal)) | identifier) )))) ;) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" ( identifier , (binary_expression "(int)puVar4 - (int)puVar21" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "md_number_to_chars(puVar4 + 4);" (call_expression "md_number_to_chars(puVar4 + 4)" identifier (argument_list "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "puVar19 = puVar4 + 8;" (assignment_expression "puVar19 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) }))) }))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = uVar3 + *(int *)(param_3 + 0x1c);" (assignment_expression "uVar23 = uVar3 + *(int *)(param_3 + 0x1c)" identifier = (binary_expression "uVar3 + *(int *)(param_3 + 0x1c)" identifier + (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(uVar23 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar3)" ( (binary_expression "uVar23 < uVar3" identifier < identifier) ))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_3 + 0x18)" * (cast_expression "(int *)(param_3 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x18)" ( (binary_expression "param_3 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x47a1;" (assignment_expression "uVar9 = 0x47a1" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar19,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar19,puVar4)" identifier = (call_expression "CONCAT44(puVar19,puVar4)" identifier (argument_list "(puVar19,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar19 == puVar21 + uVar23) {\n      return;\n    }" if (parenthesized_expression "(puVar19 == puVar21 + uVar23)" ( (binary_expression "puVar19 == puVar21 + uVar23" identifier == (binary_expression "puVar21 + uVar23" identifier + identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uint)piVar24 & 0xff;" (assignment_expression "uVar23 = (uint)piVar24 & 0xff" identifier = (binary_expression "(uint)piVar24 & 0xff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) == 0x40000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) == 0x40000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" { (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x14);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar22 = (undefined *)(param_3 + 0x4c)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c)" ( (binary_expression "param_3 + 0x4c" identifier + number_literal) )))) ;) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" identifier = (binary_expression "puVar22 + (int)unaff_s6" identifier + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;" (assignment_expression "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6" identifier = (binary_expression "*(undefined **)(param_3 + 0x1c) + (int)unaff_s6" (pointer_expression "*(undefined **)(param_3 + 0x1c)" * (cast_expression "(undefined **)(param_3 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = (uint)piVar24 & 0x40000;" (assignment_expression "uVar20 = (uint)piVar24 & 0x40000" identifier = (binary_expression "(uint)piVar24 & 0x40000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar11;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar11" (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18)" (call_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 < *(undefined **)(param_3 + 0x1c))" ( (binary_expression "puVar11 < *(undefined **)(param_3 + 0x1c)" identifier < (pointer_expression "*(undefined **)(param_3 + 0x1c)" * (cast_expression "(undefined **)(param_3 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(param_3 + 0x18)" * (cast_expression "(int *)(param_3 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x18)" ( (binary_expression "param_3 + 0x18" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))))) ;) (if_statement "if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }" { (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "puVar11 = PTR_LAB_000b63c4;" (assignment_expression "puVar11 = PTR_LAB_000b63c4" identifier = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);" (assignment_expression "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4)" identifier = (call_expression "(*(code *)(puVar11 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(puVar11 + -0x3f14))" ( (pointer_expression "*(code *)(puVar11 + -0x3f14)" * (cast_expression "(code *)(puVar11 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x3f14)" ( (binary_expression "puVar11 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar11 = puVar21 + 4;" (assignment_expression "puVar11 = puVar21 + 4" identifier = (binary_expression "puVar21 + 4" identifier + number_literal)) ;) (if_statement "if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" { (if_statement "if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }" if (parenthesized_expression "((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0))" ( (binary_expression "(uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar9 = 4, iVar14 << 6 < 0)" ( (comma_expression "uVar9 = 4, iVar14 << 6 < 0" (assignment_expression "uVar9 = 4" identifier = number_literal) , (binary_expression "iVar14 << 6 < 0" (binary_expression "iVar14 << 6" identifier << number_literal) < number_literal)) ))) )) (compound_statement "{\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n            uVar13 = 0;\n          }" else (compound_statement "{\n            uVar13 = 0;\n          }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar11,uVar13,uVar9)" identifier (argument_list "(puVar11,uVar13,uVar9)" ( identifier , identifier , identifier ))))) ;) })) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x47f0;" (assignment_expression "uVar9 = 0x47f0" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" if (parenthesized_expression "(puVar11 == puVar22)" ( (binary_expression "puVar11 == puVar22" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,4)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" else (compound_statement "{\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" { (if_statement "if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xb)" ( (binary_expression "-1 < (int)piVar24 << 0xb" number_literal < (binary_expression "(int)piVar24 << 0xb" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" { (if_statement "if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" if (parenthesized_expression "(uVar23 == 0x44)" ( (binary_expression "uVar23 == 0x44" identifier == number_literal) )) (compound_statement "{\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = 0xd9;" (assignment_expression "uVar15 = 0xd9" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" else (compound_statement "{\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" { (if_statement "if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "(uVar23 != 0x45)" ( (binary_expression "uVar23 != 0x45" identifier != number_literal) )) (compound_statement "{\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar9 = 0x47c8;" (assignment_expression "uVar9 = 0x47c8" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = 0xd8;" (assignment_expression "uVar15 = 0xd8" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) }))) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" identifier = (cast_expression "(byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" ( identifier , identifier , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(pbVar18 + 0x40)" * (cast_expression "(undefined4 *)(pbVar18 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 0x40)" ( (binary_expression "pbVar18 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pbVar18 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(pbVar18 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(pbVar18 + 0x44)" * (cast_expression "(undefined4 *)(pbVar18 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 0x44)" ( (binary_expression "pbVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*pbVar18 = *pbVar18 & 0xfd | 2;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfd | 2" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfd | 2" (binary_expression "*pbVar18 & 0xfd" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (if_statement "if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" if (parenthesized_expression "((uVar23 & 0xfc00) == 0xcc00)" ( (binary_expression "(uVar23 & 0xfc00) == 0xcc00" (parenthesized_expression "(uVar23 & 0xfc00)" ( (binary_expression "uVar23 & 0xfc00" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar23 = 0x94000000;\n      }" { (expression_statement "uVar23 = 0x94000000;" (assignment_expression "uVar23 = 0x94000000" identifier = number_literal) ;) }) (else_clause "else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" else (compound_statement "{\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" { (if_statement "if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" if (parenthesized_expression "((uVar23 & 0xdc00) != 0x8c00)" ( (binary_expression "(uVar23 & 0xdc00) != 0x8c00" (parenthesized_expression "(uVar23 & 0xdc00)" ( (binary_expression "uVar23 & 0xdc00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" { (expression_statement "uVar9 = 0x4806;" (assignment_expression "uVar9 = 0x4806" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;" (assignment_expression "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" identifier = (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10" (parenthesized_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290))" ( (binary_expression "uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (binary_expression "uVar23 & 0x2000" identifier & number_literal) | (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" * (cast_expression "(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" ( (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290" (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4" identifier + (binary_expression "((uVar23 << 0x16) >> 0x1d) * 4" (parenthesized_expression "((uVar23 << 0x16) >> 0x1d)" ( (binary_expression "(uVar23 << 0x16) >> 0x1d" (parenthesized_expression "(uVar23 << 0x16)" ( (binary_expression "uVar23 << 0x16" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) )) << number_literal) | number_literal)) ;) }))) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x280000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x280000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" { (expression_statement "puVar4 = PTR_LAB_000b63c4 + 0x7cd0;" (assignment_expression "puVar4 = PTR_LAB_000b63c4 + 0x7cd0" identifier = (binary_expression "PTR_LAB_000b63c4 + 0x7cd0" identifier + number_literal)) ;) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar23,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,uVar23,4)" identifier (argument_list "(puVar21,uVar23,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" { (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar11,0xc00,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar11,0xc00,2)" identifier (argument_list "(puVar11,0xc00,2)" ( identifier , number_literal , number_literal ))))) ;) })) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x480f;" (assignment_expression "uVar9 = 0x480f" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;" (assignment_expression "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000" identifier = (binary_expression "CONCAT44(puVar4,piVar24) & 0xffffffff00040000" (call_expression "CONCAT44(puVar4,piVar24)" identifier (argument_list "(puVar4,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" if (parenthesized_expression "(puVar11 == puVar22)" ( (binary_expression "puVar11 == puVar22" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }))) (expression_statement "local_34 = *(undefined **)(param_3 + 0x34);" (assignment_expression "local_34 = *(undefined **)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x34)" * (cast_expression "(undefined **)(param_3 + 0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined **)(param_3 + 0x38);" (assignment_expression "local_38 = *(undefined **)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x38)" * (cast_expression "(undefined **)(param_3 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_38,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      local_38 = (undefined *)0x1;\n    }" { (expression_statement "local_38 = (undefined *)0x1;" (assignment_expression "local_38 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" else (compound_statement "{\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" { (expression_statement "local_38 = (undefined *)((uVar23 << 6) >> 0x1f);" (assignment_expression "local_38 = (undefined *)((uVar23 << 6) >> 0x1f)" identifier = (cast_expression "(undefined *)((uVar23 << 6) >> 0x1f)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar23 << 6) >> 0x1f)" ( (binary_expression "(uVar23 << 6) >> 0x1f" (parenthesized_expression "(uVar23 << 6)" ( (binary_expression "uVar23 << 6" identifier << number_literal) )) >> number_literal) )))) ;) }))) (expression_statement "local_34 = (undefined *)((uint)piVar24 & 0x2000);" (assignment_expression "local_34 = (undefined *)((uint)piVar24 & 0x2000)" identifier = (cast_expression "(undefined *)((uint)piVar24 & 0x2000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x8000) != 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x8000) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x8000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x8000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0008312c;" goto statement_identifier ;)) (if_statement "if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" if (parenthesized_expression "((uVar23 & 0xdc000000) == 0x94000000)" ( (binary_expression "(uVar23 & 0xdc000000) == 0x94000000" (parenthesized_expression "(uVar23 & 0xdc000000)" ( (binary_expression "uVar23 & 0xdc000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x20000000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x20000000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x20000000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x20000000)" ( (binary_expression "uVar23 ^ 0x20000000" identifier ^ number_literal) )))) ;) (if_statement "if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" { (labeled_statement "LAB_00084770:\n        uVar9 = 0x4840;" statement_identifier : (expression_statement "uVar9 = 0x4840;" (assignment_expression "uVar9 = 0x4840" identifier = number_literal) ;)) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }) (else_clause "else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" else (compound_statement "{\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" { (if_statement "if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" if (parenthesized_expression "((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000))" ( (binary_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)" (parenthesized_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000))" ( (binary_expression "((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)" (parenthesized_expression "((uVar23 & 0xff800000) == 0x40000000)" ( (binary_expression "(uVar23 & 0xff800000) == 0x40000000" (parenthesized_expression "(uVar23 & 0xff800000)" ( (binary_expression "uVar23 & 0xff800000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((uVar23 & 0xff800000) == 0x40800000)" ( (binary_expression "(uVar23 & 0xff800000) == 0x40800000" (parenthesized_expression "(uVar23 & 0xff800000)" ( (binary_expression "uVar23 & 0xff800000" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((uVar23 & 0xffa00000) == 0x42200000)" ( (binary_expression "(uVar23 & 0xffa00000) == 0x42200000" (parenthesized_expression "(uVar23 & 0xffa00000)" ( (binary_expression "uVar23 & 0xffa00000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x400000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x400000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x400000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x400000)" ( (binary_expression "uVar23 ^ 0x400000" identifier ^ number_literal) )))) ;) }) (else_clause "else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" else (if_statement "if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" if (parenthesized_expression "((uVar23 & 0xfec30000) == 0x42800000)" ( (binary_expression "(uVar23 & 0xfec30000) == 0x42800000" (parenthesized_expression "(uVar23 & 0xfec30000)" ( (binary_expression "uVar23 & 0xfec30000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x200000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x200000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x200000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x200000)" ( (binary_expression "uVar23 ^ 0x200000" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" else (compound_statement "{\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" { (if_statement "if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;" if (parenthesized_expression "(((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000))" ( (binary_expression "((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" (parenthesized_expression "((uVar23 & 0xff000000) != 0x83000000)" ( (binary_expression "(uVar23 & 0xff000000) != 0x83000000" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" ( (comma_expression "uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar9 = 0x483b" identifier = number_literal) , (comma_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) , (binary_expression "(uVar23 & 0xff600000) != 0x81600000" (parenthesized_expression "(uVar23 & 0xff600000)" ( (binary_expression "uVar23 & 0xff600000" identifier & number_literal) )) != number_literal))) ))) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x800000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x800000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x800000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x800000)" ( (binary_expression "uVar23 ^ 0x800000" identifier ^ number_literal) )))) ;) }))))) (if_statement "if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" { (if_statement "if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;" if (parenthesized_expression "(((uint)puVar4 & 0xfda00000) != 0x40200000)" ( (binary_expression "((uint)puVar4 & 0xfda00000) != 0x40200000" (parenthesized_expression "((uint)puVar4 & 0xfda00000)" ( (binary_expression "(uint)puVar4 & 0xfda00000" (cast_expression "(uint)puVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00084770;" goto statement_identifier ;)) (expression_statement "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);" (assignment_expression "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff)" identifier = (cast_expression "(undefined *)((uint)puVar4 & 0xfddfffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar4 & 0xfddfffff)" ( (binary_expression "(uint)puVar4 & 0xfddfffff" (cast_expression "(uint)puVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) }))) (expression_statement "local_2c = puVar4;" (assignment_expression "local_2c = puVar4" identifier = identifier) ;) (if_statement "if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" if (parenthesized_expression "(PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0')" ( (binary_expression "PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0'" (subscript_expression "PTR_mips_opcodes_000b5cd0[-0xbf0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" { (expression_statement "local_30 = puVar4;" (assignment_expression "local_30 = puVar4" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))()" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2ee4)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2ee4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2ee4)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2ee4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "local_2c = local_30;" (assignment_expression "local_2c = local_30" identifier = identifier) ;) })) (expression_statement "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);" (assignment_expression "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" identifier = (cast_expression "(undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" ( (pointer_expression "*(code *)PTR_symbol_new_000b5d84" * (cast_expression "(code *)PTR_symbol_new_000b5d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" ( (binary_expression "puVar11 + -0xbf0" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(param_3 + 0x10)" * (cast_expression "(undefined4 *)(param_3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x14)" * (cast_expression "(undefined4 *)(param_3 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "puVar11[-0xbf0] = 0;" (assignment_expression "puVar11[-0xbf0] = 0" (subscript_expression "puVar11[-0xbf0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;" (assignment_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar6 = elf_s_get_other(local_30);" (assignment_expression "bVar6 = elf_s_get_other(local_30)" identifier = (call_expression "elf_s_get_other(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);" (assignment_expression "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" identifier = (call_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" (parenthesized_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)" ( (pointer_expression "*(code *)PTR_symbol_get_bfdsym_000b6018" * (cast_expression "(code *)PTR_symbol_get_bfdsym_000b6018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;" (assignment_expression "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80" (pointer_expression "*(byte *)(iVar14 + 0x35)" * (cast_expression "(byte *)(iVar14 + 0x35)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x35)" ( (binary_expression "iVar14 + 0x35" identifier + number_literal) )))) = (binary_expression "bVar6 & 0x3f | 0x80" (binary_expression "bVar6 & 0x3f" identifier & number_literal) | number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,local_30,0,0,1,0xda)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_2c,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,local_2c,4)" identifier (argument_list "(puVar21,local_2c,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xf)" ( (binary_expression "-1 < (int)piVar24 << 0xf" number_literal < (binary_expression "(int)piVar24 << 0xf" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar13 = 0xc00;\n      }" { (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" else (compound_statement "{\n        uVar9 = 4;\n        uVar13 = 0;\n      }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,uVar13,uVar9)" identifier (argument_list "(puVar21,uVar13,uVar9)" ( identifier , identifier , identifier ))))) ;) })) (labeled_statement "LAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;" statement_identifier : (expression_statement "unaff_s6 = PTR_DAT_000b5ca8;" (assignment_expression "unaff_s6 = PTR_DAT_000b5ca8" identifier = identifier) ;)) (if_statement "if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;" if (parenthesized_expression "(((uint)piVar24 & 0x4000) != 0)" ( (binary_expression "((uint)piVar24 & 0x4000) != 0" (parenthesized_expression "((uint)piVar24 & 0x4000)" ( (binary_expression "(uint)piVar24 & 0x4000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083758;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (undefined *)0x74000000;" (assignment_expression "unaff_s6 = (undefined *)0x74000000" identifier = (cast_expression "(undefined *)0x74000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }" if (parenthesized_expression "(uVar20 == 0 && local_38 == (undefined *)0x0)" ( (binary_expression "uVar20 == 0 && local_38 == (undefined *)0x0" (binary_expression "uVar20 == 0" identifier == number_literal) && (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      unaff_s6 = (undefined *)0xf4000000;\n    }" { (expression_statement "unaff_s6 = (undefined *)0xf4000000;" (assignment_expression "unaff_s6 = (undefined *)0xf4000000" identifier = (cast_expression "(undefined *)0xf4000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar11 = unaff_s6;" (assignment_expression "puVar11 = unaff_s6" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar11 = (undefined *)0xd4000000;\n    }" { (expression_statement "puVar11 = (undefined *)0xd4000000;" (assignment_expression "puVar11 = (undefined *)0xd4000000" identifier = (cast_expression "(undefined *)0xd4000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" ( identifier , (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,puVar11,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,puVar11,4)" identifier (argument_list "(puVar21,puVar11,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000831e4;" goto statement_identifier ;)) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (local_34 != (undefined *)0x0) goto LAB_000838b4;" if (parenthesized_expression "(local_34 != (undefined *)0x0)" ( (binary_expression "local_34 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000831d4;" goto statement_identifier ;) })) (expression_statement "uVar3 = (int)piVar24 << 0xd;" (assignment_expression "uVar3 = (int)piVar24 << 0xd" identifier = (binary_expression "(int)piVar24 << 0xd" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) != 0x80000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) != 0x80000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" { (expression_statement "pbVar18 = *(byte **)(param_3 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(param_3 + 0x2c)" identifier = (pointer_expression "*(byte **)(param_3 + 0x2c)" * (cast_expression "(byte **)(param_3 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x2c)" ( (binary_expression "param_3 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar2 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18" identifier = (binary_expression "(uint)((int)piVar24 << 0x10) >> 0x18" (call_expression "(uint)((int)piVar24 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)piVar24 << 0x10)" ( (binary_expression "(int)piVar24 << 0x10" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar14 = (int)piVar24 << 9;\n    }" { (expression_statement "iVar14 = (int)piVar24 << 9;" (assignment_expression "iVar14 = (int)piVar24 << 9" identifier = (binary_expression "(int)piVar24 << 9" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }) (else_clause "else {\n      iVar14 = (int)piVar24 << 8;\n    }" else (compound_statement "{\n      iVar14 = (int)piVar24 << 8;\n    }" { (expression_statement "iVar14 = (int)piVar24 << 8;" (assignment_expression "iVar14 = (int)piVar24 << 8" identifier = (binary_expression "(int)piVar24 << 8" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }))) (if_statement "if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" { (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0xe00000)" ( (binary_expression "(uint)piVar24 & 0xe00000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xff1fffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xff1fffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xff1fffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xff1fffff)" ( (binary_expression "(uint)piVar24 & 0xff1fffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" if (parenthesized_expression "(uVar3 >> 0x1f == (uint)(uVar2 != 0))" ( (binary_expression "uVar3 >> 0x1f == (uint)(uVar2 != 0)" (binary_expression "uVar3 >> 0x1f" identifier >> number_literal) == (call_expression "(uint)(uVar2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )))) )) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" { (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0x1c0000)" ( (binary_expression "(uint)piVar24 & 0x1c0000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xffe3ffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xffe3ffff)" ( (binary_expression "(uint)piVar24 & 0xffe3ffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" if (parenthesized_expression "((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14))" ( (binary_expression "(pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" ( (binary_expression "pbVar18 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" ( (comma_expression "iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14" (assignment_expression "iVar14 = *(int *)(pbVar18 + 4)" identifier = (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) ))))) , (binary_expression "param_3 == iVar14" identifier == identifier)) ))) )) (compound_statement "{\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" identifier = (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" identifier = (binary_expression "uVar2 - uVar23" identifier - identifier)) ;) (expression_statement "iVar12 = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "iVar12 = iVar17 - (uint)(uVar2 < uVar8)" identifier = (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" identifier - (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar8)" ( (binary_expression "uVar2 < uVar8" identifier < identifier) ))))) ;) (while_statement "while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" { (if_statement "if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;" if (parenthesized_expression "((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))" ( (binary_expression "(iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" (parenthesized_expression "(iVar12 <= (int)uVar7 >> 0x1f)" ( (binary_expression "iVar12 <= (int)uVar7 >> 0x1f" identifier <= (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) && (parenthesized_expression "((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" ( (parenthesized_expression "(iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))" ( (binary_expression "iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)" (binary_expression "iVar12 != (int)uVar7 >> 0x1f" identifier != (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) || (parenthesized_expression "(uVar8 <= uVar7)" ( (binary_expression "uVar8 <= uVar7" identifier <= identifier) ))) )) ))) )) (goto_statement "goto LAB_000835e0;" goto statement_identifier ;)) (if_statement "if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" { (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar18 = *(byte **)((int)pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)((int)pbVar18 + 0x2c)" identifier = (pointer_expression "*(byte **)((int)pbVar18 + 0x2c)" * (cast_expression "(byte **)((int)pbVar18 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pbVar18 + 0x2c)" ( (binary_expression "(int)pbVar18 + 0x2c" (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;" if (parenthesized_expression "(pbVar18 == (byte *)0x0)" ( (binary_expression "pbVar18 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00082f8c;" goto statement_identifier ;)) (if_statement "if (*(int *)(pbVar18 + 4) != iVar14) break;" if (parenthesized_expression "(*(int *)(pbVar18 + 4) != iVar14)" ( (binary_expression "*(int *)(pbVar18 + 4) != iVar14" (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" identifier = (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) ))))) ;) })) })) (goto_statement "goto LAB_00082fd4;" goto statement_identifier ;) })) (expression_statement "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);" (assignment_expression "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" identifier = (cast_expression "(int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x440)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x440)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x440)" ( (binary_expression "PTR_LAB_000b63c4 + -0x440" identifier + number_literal) )))) )) (argument_list "(uVar23,0)" ( identifier , number_literal ))))) ;) (expression_statement "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);" (assignment_expression "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x10000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x10000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);" (assignment_expression "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x40000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" identifier = (call_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)" ( (pointer_expression "*(code *)PTR_resolve_symbol_value_000b5f70" * (cast_expression "(code *)PTR_resolve_symbol_value_000b5f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);" (assignment_expression "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20)" identifier = (binary_expression "lVar25 + *(longlong *)(param_3 + 0x20)" identifier + (pointer_expression "*(longlong *)(param_3 + 0x20)" * (cast_expression "(longlong *)(param_3 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))))) ;) (expression_statement "local_30 = (undefined *)(uVar26 >> 0x20);" (assignment_expression "local_30 = (undefined *)(uVar26 >> 0x20)" identifier = (cast_expression "(undefined *)(uVar26 >> 0x20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x20)" ( (binary_expression "uVar26 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" identifier = (cast_expression "(undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)" ( (pointer_expression "*(code *)PTR_S_GET_SEGMENT_000b5ebc" * (cast_expression "(code *)PTR_S_GET_SEGMENT_000b5ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);" (assignment_expression "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" identifier = (call_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" (parenthesized_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)" ( (pointer_expression "*(code *)PTR_S_FORCE_RELOC_000b609c" * (cast_expression "(code *)PTR_S_FORCE_RELOC_000b609c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28),1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }" { (if_statement "if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" if (parenthesized_expression "(*piVar24 != 6)" ( (binary_expression "*piVar24 != 6" (pointer_expression "*piVar24" * identifier) != number_literal) )) (compound_statement "{\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" { (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" identifier = (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" identifier != (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal)) ))))) ;) (goto_statement "goto LAB_00083498;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" if (parenthesized_expression "(unaff_s6 == (undefined *)0x0)" ( (binary_expression "unaff_s6 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" { (if_statement "if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }" if (parenthesized_expression "(param_2 == local_34)" ( (binary_expression "param_2 == local_34" identifier == identifier) )) (compound_statement "{\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }" { (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" if (parenthesized_expression "((*(ushort *)(piVar24 + 6) & 0x80) != 0)" ( (binary_expression "(*(ushort *)(piVar24 + 6) & 0x80) != 0" (parenthesized_expression "(*(ushort *)(piVar24 + 6) & 0x80)" ( (binary_expression "*(ushort *)(piVar24 + 6) & 0x80" (pointer_expression "*(ushort *)(piVar24 + 6)" * (cast_expression "(ushort *)(piVar24 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 6)" ( (binary_expression "piVar24 + 6" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" { (if_statement "if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" if (parenthesized_expression "((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0))" ( (binary_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xb1c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" ( (comma_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0" (assignment_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" identifier = (call_expression "elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) )))) , (binary_expression "(uVar3 & 0xf0) != 0xf0" (parenthesized_expression "(uVar3 & 0xf0)" ( (binary_expression "uVar3 & 0xf0" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }" { (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x419c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x419c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" else (if_statement "if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" if (parenthesized_expression "((*(uint *)(param_3 + 0x24) & 1) != 0)" ( (binary_expression "(*(uint *)(param_3 + 0x24) & 1) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x24) & 1)" ( (binary_expression "*(uint *)(param_3 + 0x24) & 1" (pointer_expression "*(uint *)(param_3 + 0x24)" * (cast_expression "(uint *)(param_3 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x4dac,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x4dac" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,uVar15,uVar9,(int)uVar26)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })))) })) }) (else_clause "else {\n        puVar22 = (undefined *)0x1;\n      }" else (compound_statement "{\n        puVar22 = (undefined *)0x1;\n      }" { (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00083978;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" identifier = (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" identifier != (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal)) ))))) ;) (labeled_statement "LAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" statement_identifier : (if_statement "if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0xc000) == 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0xc000) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0xc000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0xc000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }" { (expression_statement "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);" (assignment_expression "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x800)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x800" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (labeled_statement "joined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" statement_identifier : (if_statement "if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" if (parenthesized_expression "(puVar21 == (undefined *)0x0)" ( (binary_expression "puVar21 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000839c8;" goto statement_identifier ;))) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a0c" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" else (compound_statement "{\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" { (labeled_statement "LAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);" statement_identifier : (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;)) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a5c" identifier + number_literal)) ;) })))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar21,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar15,uVar13)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);" statement_identifier : (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (if_statement "if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" { (labeled_statement "LAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;" statement_identifier : (expression_statement "local_40[0] = local_40[0] | 0xf0000000;" (assignment_expression "local_40[0] = local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (binary_expression "local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" identifier [ number_literal ]) | number_literal)) ;)) })) }) (else_clause "else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" else (compound_statement "{\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" { (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" if (parenthesized_expression "(*piVar24 == 6)" ( (binary_expression "*piVar24 == 6" (pointer_expression "*piVar24" * identifier) == number_literal) )) (compound_statement "{\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }" { (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00084414;" goto statement_identifier ;)) (labeled_statement "LAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" statement_identifier : (expression_statement "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" (assignment_expression "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x4150)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x4150)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x4150)" ( (binary_expression "PTR_LAB_000b63c4 + -0x4150" identifier + number_literal) )))) )) (argument_list "(param_3,piVar24,local_30,(int)uVar26,0)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal )))) ;)) (if_statement "if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" if (parenthesized_expression "(piVar24[4] != 0)" ( (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" { (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(param_2);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(param_2)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) })) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;" if (parenthesized_expression "((uVar3 & 0xc000) == 0)" ( (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" ( (binary_expression "uVar3 & 0xc000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000839b8;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" else (compound_statement "{\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" { (labeled_statement "LAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);" statement_identifier : (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" if (parenthesized_expression "((uVar3 & 0xc000) == 0)" ( (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" ( (binary_expression "uVar3 & 0xc000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" { (labeled_statement "LAB_000839b8:\n        puVar21 = unaff_s6;" statement_identifier : (expression_statement "puVar21 = unaff_s6;" (assignment_expression "puVar21 = unaff_s6" identifier = identifier) ;)) (if_statement "if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;" if (parenthesized_expression "((uVar3 & 0x800) != 0)" ( (binary_expression "(uVar3 & 0x800) != 0" (parenthesized_expression "(uVar3 & 0x800)" ( (binary_expression "uVar3 & 0x800" identifier & number_literal) )) != number_literal) )) (goto_statement "goto joined_r0x00084428;" goto statement_identifier ;)) (goto_statement "goto LAB_000839c8;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00084540;" goto statement_identifier ;)) }))) (if_statement "if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar24 = *(int **)(param_3 + 0x34);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x34)" identifier = (pointer_expression "*(int **)(param_3 + 0x34)" * (cast_expression "(int **)(param_3 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ec8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar24,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (goto_statement "goto LAB_000839f8;" goto statement_identifier ;) })) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) }))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = 4;" (assignment_expression "uVar20 = 4" identifier = number_literal) ;) (if_statement "if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }" if (parenthesized_expression "(((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0))" ( (binary_expression "((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)" (parenthesized_expression "((uVar3 & 0x2000) == 0)" ( (binary_expression "(uVar3 & 0x2000) == 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar20 = uVar3 & 0x1000, uVar20 != 0)" ( (comma_expression "uVar20 = uVar3 & 0x1000, uVar20 != 0" (assignment_expression "uVar20 = uVar3 & 0x1000" identifier = (binary_expression "uVar3 & 0x1000" identifier & number_literal)) , (binary_expression "uVar20 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar20 = 2;\n  }" { (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" identifier = number_literal) ;) })) (if_statement "if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" { (if_statement "if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" if (parenthesized_expression "(((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0))" ( (binary_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)" (parenthesized_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45))" ( (binary_expression "(uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)" (parenthesized_expression "(uVar23 - 0x41 < 2)" ( (binary_expression "uVar23 - 0x41 < 2" (binary_expression "uVar23 - 0x41" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar9 = 0x4911, uVar23 == 0x45)" ( (comma_expression "uVar9 = 0x4911, uVar23 == 0x45" (assignment_expression "uVar9 = 0x4911" identifier = number_literal) , (binary_expression "uVar23 == 0x45" identifier == number_literal)) ))) )) && (parenthesized_expression "(uVar9 = 0x4912, (uVar3 & 0x400) != 0)" ( (comma_expression "uVar9 = 0x4912, (uVar3 & 0x400) != 0" (assignment_expression "uVar9 = 0x4912" identifier = number_literal) , (binary_expression "(uVar3 & 0x400) != 0" (parenthesized_expression "(uVar3 & 0x400)" ( (binary_expression "uVar3 & 0x400" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" { (expression_statement "uVar23 = uVar3 & 0x100;" (assignment_expression "uVar23 = uVar3 & 0x100" identifier = (binary_expression "uVar3 & 0x100" identifier & number_literal)) ;) (if_statement "if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" if (parenthesized_expression "(puVar22 != (undefined *)0x0)" ( (binary_expression "puVar22 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" { (expression_statement "uVar9 = 0x491a;" (assignment_expression "uVar9 = 0x491a" identifier = number_literal) ;) (if_statement "if ((uVar3 & 0x200) != 0) goto LAB_00083744;" if (parenthesized_expression "((uVar3 & 0x200) != 0)" ( (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" ( (binary_expression "uVar3 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "puVar11 = PTR_fix_new_000b5fc4;" (assignment_expression "puVar11 = PTR_fix_new_000b5fc4" identifier = identifier) ;) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (uVar23 == 0) {\n          iVar12 = 8;\n        }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar12 = 8;\n        }" { (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) })) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38)" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);" (assignment_expression "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" identifier = (call_expression "(*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" ( identifier , (binary_expression "iVar12 + iVar14" identifier + identifier) , number_literal , identifier , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar20 = (uint)uVar26;" (assignment_expression "uVar20 = (uint)uVar26" identifier = (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = local_40[0] & 0xf800;" (assignment_expression "uVar3 = local_40[0] & 0xf800" identifier = (binary_expression "local_40[0] & 0xf800" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" if (parenthesized_expression "(uVar3 == 0xb000)" ( (binary_expression "uVar3 == 0xb000" identifier == number_literal) )) (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" ( (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800" identifier = (binary_expression "uVar2 << 5 | uVar8 | 0xf0009800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" else (if_statement "if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" if (parenthesized_expression "(uVar3 == 0xf800)" ( (binary_expression "uVar3 == 0xf800" identifier == number_literal) )) (compound_statement "{\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x18) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x18) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x18) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x18)" ( (binary_expression "local_40[0] << 0x18" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (if_statement "if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" if (parenthesized_expression "((local_40[0] & 0x700) == 0x400)" ( (binary_expression "(local_40[0] & 0x700) == 0x400" (parenthesized_expression "(local_40[0] & 0x700)" ( (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }" { (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800" identifier = (binary_expression "uVar2 << 5 | uVar8 | 0xf0003800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" else (compound_statement "{\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" { (if_statement "if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "((local_40[0] & 0x700) != 0x600)" ( (binary_expression "(local_40[0] & 0x700) != 0x600" (parenthesized_expression "(local_40[0] & 0x700)" ( (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar9 = 0x4940;" (assignment_expression "uVar9 = 0x4940" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar3 = uVar2 << 5 | 0xf000fd00;" (assignment_expression "uVar3 = uVar2 << 5 | 0xf000fd00" identifier = (binary_expression "uVar2 << 5 | 0xf000fd00" (binary_expression "uVar2 << 5" identifier << number_literal) | number_literal)) ;) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) }))) }) (else_clause "else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" else (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" ( (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (if_statement "if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" if (parenthesized_expression "(uVar3 != 0x800)" ( (binary_expression "uVar3 != 0x800" identifier != number_literal) )) (compound_statement "{\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" { (expression_statement "uVar9 = 0x4944;" (assignment_expression "uVar9 = 0x4944" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar8 | 0xf0004800;" (assignment_expression "uVar3 = uVar8 | 0xf0004800" identifier = (binary_expression "uVar8 | 0xf0004800" identifier | number_literal)) ;) }))))) (if_statement "if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = 0xf0006800;\n      }" { (expression_statement "uVar7 = 0xf0006800;" (assignment_expression "uVar7 = 0xf0006800" identifier = number_literal) ;) }) (else_clause "else {\n        uVar7 = 0xf0006820;\n      }" else (compound_statement "{\n        uVar7 = 0xf0006820;\n      }" { (expression_statement "uVar7 = 0xf0006820;" (assignment_expression "uVar7 = 0xf0006820" identifier = number_literal) ;) }))) (expression_statement "uVar5 = uVar20 + 0x8000 >> 0x10;" (assignment_expression "uVar5 = uVar20 + 0x8000 >> 0x10" identifier = (binary_expression "uVar20 + 0x8000 >> 0x10" (binary_expression "uVar20 + 0x8000" identifier + number_literal) >> number_literal)) ;) (expression_statement "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);" (assignment_expression "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" identifier = (call_expression "FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" identifier (argument_list "(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" ( identifier , (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b)" ( (binary_expression "uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b" (binary_expression "uVar5 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar5 << 0x10) >> 0x1b" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar5 & 0x1f" identifier & number_literal)) | identifier) | identifier) , number_literal )))) ;) (expression_statement "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;" (assignment_expression "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" identifier = (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b)" ( (binary_expression "uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b" (binary_expression "uVar20 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar20 << 0x10) >> 0x1b" (parenthesized_expression "(uVar20 << 0x10)" ( (binary_expression "uVar20 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar20 & 0x1f" identifier & number_literal)) | identifier)) ;) (if_statement "if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" { (expression_statement "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);" (assignment_expression "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" identifier = (call_expression "FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" identifier (argument_list "(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" ( identifier , (binary_expression "uVar2 << 5 | uVar8 | 0xf4003000" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal) , number_literal )))) ;) (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" identifier (argument_list "(uVar9,uVar3,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar23 = 0xc;" (assignment_expression "uVar23 = 0xc" identifier = number_literal) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" else (compound_statement "{\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" { (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" identifier (argument_list "(uVar9,uVar3,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar23 = 8;" (assignment_expression "uVar23 = 8" identifier = number_literal) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23 + iVar14;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23 + iVar14" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = (binary_expression "uVar23 + iVar14" identifier + identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar23 + iVar14 < uVar23) + iVar17" (call_expression "(uint)(uVar23 + iVar14 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 + iVar14 < uVar23)" ( (binary_expression "uVar23 + iVar14 < uVar23" (binary_expression "uVar23 + iVar14" identifier + identifier) < identifier) ))) + identifier)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s6 = (undefined *)0x2;\n  }" { (expression_statement "unaff_s6 = (undefined *)0x2;" (assignment_expression "unaff_s6 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" if (parenthesized_expression "(puVar22 == (undefined *)0x0)" ( (binary_expression "puVar22 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }" { (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3d8)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3d8)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3d8" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" else (compound_statement "{\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" { (if_statement "if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" if (parenthesized_expression "(uVar23 - 0x70 < 2)" ( (binary_expression "uVar23 - 0x70 < 2" (binary_expression "uVar23 - 0x70" identifier - number_literal) < number_literal) )) (compound_statement "{\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }" { (if_statement "if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00083f64;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x5648;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x5648" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5648" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" else (compound_statement "{\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" { (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x3e9c" identifier + number_literal)) ;) }))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = CONCAT44(uVar15,uVar9);" (assignment_expression "uVar26 = CONCAT44(uVar15,uVar9)" identifier = (call_expression "CONCAT44(uVar15,uVar9)" identifier (argument_list "(uVar15,uVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar15,uVar13)" ( identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00083f64:\n  puVar11 = (undefined *)0x4;" statement_identifier : (expression_statement "puVar11 = (undefined *)0x4;" (assignment_expression "puVar11 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }" if (parenthesized_expression "(local_40[0] >> 0x10 == 0)" ( (binary_expression "local_40[0] >> 0x10 == 0" (binary_expression "local_40[0] >> 0x10" (subscript_expression "local_40[0]" identifier [ number_literal ]) >> number_literal) == number_literal) )) (compound_statement "{\n    puVar11 = (undefined *)0x2;\n  }" { (expression_statement "puVar11 = (undefined *)0x2;" (assignment_expression "puVar11 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" if (parenthesized_expression "(unaff_s6 == puVar11)" ( (binary_expression "unaff_s6 == puVar11" identifier == identifier) )) (compound_statement "{\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" { (expression_statement "FUN_00067cd0(puVar21,local_40[0],unaff_s6);" (call_expression "FUN_00067cd0(puVar21,local_40[0],unaff_s6)" identifier (argument_list "(puVar21,local_40[0],unaff_s6)" ( identifier , (subscript_expression "local_40[0]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar22 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" identifier = (binary_expression "puVar22 + (int)unaff_s6" identifier + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar21;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar21" (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(puVar21 < puVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar21 < puVar22)" ( (binary_expression "puVar21 < puVar22" identifier < identifier) ))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar9 = 0x4979;" (assignment_expression "uVar9 = 0x4979" identifier = number_literal) ;) (labeled_statement "LAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  }" { (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x1e0" identifier + number_literal) ))) ;) (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;) (labeled_statement "LAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);" statement_identifier : (expression_statement "iVar14 = (int)(uVar1 >> 0x20);" (assignment_expression "iVar14 = (int)(uVar1 >> 0x20)" identifier = (cast_expression "(int)(uVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x20)" ( (binary_expression "uVar1 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "local_2c = unaff_s6 + 0x53a8;" (assignment_expression "local_2c = unaff_s6 + 0x53a8" identifier = (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal)) ;) (expression_statement "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;" (assignment_expression "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" identifier = (binary_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" (call_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_3 + 0x48) << 0x13)" ( (binary_expression "*(int *)(param_3 + 0x48) << 0x13" (pointer_expression "*(int *)(param_3 + 0x48)" * (cast_expression "(int *)(param_3 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }" if (parenthesized_expression "((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40)" ( (binary_expression "*(int *)(unaff_s6 + 0x53d4) == 0x40" (pointer_expression "*(int *)(unaff_s6 + 0x53d4)" * (cast_expression "(int *)(unaff_s6 + 0x53d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53d4)" ( (binary_expression "unaff_s6 + 0x53d4" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }" { (expression_statement "uVar3 = 0xdc1c0000;" (assignment_expression "uVar3 = 0xdc1c0000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar3 = 0xfc1c0000;\n      }" { (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar3 = 0xfc1c0000;\n    }" else (compound_statement "{\n      uVar3 = 0xfc1c0000;\n    }" { (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" identifier = number_literal) ;) }))) (expression_statement "local_30 = (undefined *)(uVar23 << 0x15);" (assignment_expression "local_30 = (undefined *)(uVar23 << 0x15)" identifier = (cast_expression "(undefined *)(uVar23 << 0x15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 0x15)" ( (binary_expression "uVar23 << 0x15" identifier << number_literal) )))) ;) (expression_statement "local_34 = (undefined *)((uint)local_30 | uVar3);" (assignment_expression "local_34 = (undefined *)((uint)local_30 | uVar3)" identifier = (cast_expression "(undefined *)((uint)local_30 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_30 | uVar3)" ( (binary_expression "(uint)local_30 | uVar3" (cast_expression "(uint)local_30" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" ( identifier , (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);" (assignment_expression "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_34,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,local_34,4)" identifier (argument_list "(puVar21,local_34,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }" if (parenthesized_expression "((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_2c + 0x2c) == 0x40)" ( (binary_expression "*(int *)(local_2c + 0x2c) == 0x40" (pointer_expression "*(int *)(local_2c + 0x2c)" * (cast_expression "(int *)(local_2c + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2c + 0x2c)" ( (binary_expression "local_2c + 0x2c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }" { (expression_statement "uVar3 = 0x5c000000;" (assignment_expression "uVar3 = 0x5c000000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar3 = 0x30000000;\n      }" { (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar3 = 0x30000000;\n    }" else (compound_statement "{\n      uVar3 = 0x30000000;\n    }" { (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" identifier = number_literal) ;) }))) (expression_statement "unaff_s6 = (undefined *)(uVar23 << 0x10);" (assignment_expression "unaff_s6 = (undefined *)(uVar23 << 0x10)" identifier = (cast_expression "(undefined *)(uVar23 << 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 0x10)" ( (binary_expression "uVar23 << 0x10" identifier << number_literal) )))) ;) (expression_statement "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);" (assignment_expression "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" identifier = (cast_expression "(undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_30 | (uint)unaff_s6 | uVar3)" ( (binary_expression "(uint)local_30 | (uint)unaff_s6 | uVar3" (binary_expression "(uint)local_30 | (uint)unaff_s6" (cast_expression "(uint)local_30" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier) )))) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" ( identifier , (binary_expression "(int)local_34 - (int)puVar22" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_00067cd0(local_34,puVar21,4);" (assignment_expression "uVar9 = FUN_00067cd0(local_34,puVar21,4)" identifier = (call_expression "FUN_00067cd0(local_34,puVar21,4)" identifier (argument_list "(local_34,puVar21,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }" { (expression_statement "uVar3 = 0x45e0;" (assignment_expression "uVar3 = 0x45e0" identifier = number_literal) ;) (if_statement "if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar3 = 0x45c0;\n      }" { (expression_statement "uVar3 = 0x45c0;" (assignment_expression "uVar3 = 0x45c0" identifier = number_literal) ;) })) (expression_statement "uVar20 = 0x45a0;" (assignment_expression "uVar20 = 0x45a0" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar20 = 0x4580;\n      }" { (expression_statement "uVar20 = 0x4580;" (assignment_expression "uVar20 = 0x4580" identifier = number_literal) ;) })) (if_statement "if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }" { (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,uVar20 | uVar23,2)" identifier (argument_list "(uVar9,uVar20 | uVar23,2)" ( identifier , (binary_expression "uVar20 | uVar23" identifier | identifier) , number_literal ))))) ;) }) (else_clause "else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" else (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" { (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,uVar3 | uVar23,2)" identifier (argument_list "(uVar9,uVar3 | uVar23,2)" ( identifier , (binary_expression "uVar3 | uVar23" identifier | identifier) , number_literal ))))) ;) (if_statement "if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" if (parenthesized_expression "((int)uVar1 != 0)" ( (binary_expression "(int)uVar1 != 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" { (if_statement "if (local_38 == (undefined *)0x0) goto LAB_000838b4;" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (labeled_statement "LAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" statement_identifier : (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar4,0xc00,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar4,0xc00,2)" identifier (argument_list "(puVar4,0xc00,2)" ( identifier , number_literal , number_literal ))))) ;)) })) }))) }) (else_clause "else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" else (compound_statement "{\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" { (if_statement "if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar23 = 0xf3c;\n      }" { (expression_statement "uVar23 = 0xf3c;" (assignment_expression "uVar23 = 0xf3c" identifier = number_literal) ;) }) (else_clause "else {\n        uVar23 = 0x3e00f3c;\n      }" else (compound_statement "{\n        uVar23 = 0x3e00f3c;\n      }" { (expression_statement "uVar23 = 0x3e00f3c;" (assignment_expression "uVar23 = 0x3e00f3c" identifier = number_literal) ;) }))) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" identifier (argument_list "(uVar9,(uint)unaff_s6 | uVar23,4)" ( identifier , (binary_expression "(uint)unaff_s6 | uVar23" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) , number_literal ))))) ;) (if_statement "if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) != 0)" ( (binary_expression "((uint)piVar24 & 0x50000) != 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" { (labeled_statement "LAB_000838b4:\n        uVar1 = uVar26;" statement_identifier : (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;)) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar4,0,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar4,0,4)" identifier (argument_list "(puVar4,0,4)" ( identifier , number_literal , number_literal ))))) ;) })) }))) (labeled_statement "LAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);" statement_identifier : (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;)) (expression_statement "uVar9 = 0x48b5;" (assignment_expression "uVar9 = 0x48b5" identifier = number_literal) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (puVar4 == puVar22) {\n      return;\n    }" if (parenthesized_expression "(puVar4 == puVar22)" ( (binary_expression "puVar4 == puVar22" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" statement_identifier : (do_statement "do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" do (compound_statement "{\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  }" { (if_statement "if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }" { (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" else (compound_statement "{\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" { (expression_statement "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;" (assignment_expression "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(int *)(pbVar18 + 8)" * (cast_expression "(int *)(pbVar18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) )))) - identifier)) ;) }))) (expression_statement "pbVar18 = *(byte **)(pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(pbVar18 + 0x2c)" identifier = (pointer_expression "*(byte **)(pbVar18 + 0x2c)" * (cast_expression "(byte **)(pbVar18 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar18 + 0x2c)" ( (binary_expression "pbVar18 + 0x2c" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3))" ( (binary_expression "(pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" ( (binary_expression "pbVar18 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(pbVar18 + 4) == param_3)" ( (binary_expression "*(int *)(pbVar18 + 4) == param_3" (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) == identifier) ))) )) ;)) (labeled_statement "LAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);" statement_identifier : (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" identifier = (binary_expression "uVar2 - uVar23" identifier - identifier)) ;) (labeled_statement "joined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" statement_identifier : (if_statement "if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" { (expression_statement "*(uint *)(param_3 + 0x14) = uVar8;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar8" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" identifier - (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar8)" ( (binary_expression "uVar2 < uVar8" identifier < identifier) ))))) ;) (return_statement "return;" return ;) }))) (expression_statement "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);" (call_expression "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" (parenthesized_expression "(*(code *)PTR_memmove_000b67a0)" ( (pointer_expression "*(code *)PTR_memmove_000b67a0" * (cast_expression "(code *)PTR_memmove_000b67a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" ( (binary_expression "param_3 + 0x4c + (uVar8 - uVar20)" (binary_expression "param_3 + 0x4c" identifier + number_literal) + (parenthesized_expression "(uVar8 - uVar20)" ( (binary_expression "uVar8 - uVar20" identifier - identifier) ))) , (binary_expression "param_3 + 0x4c + uVar8" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) , identifier ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = uVar23 - uVar20;" (assignment_expression "uVar20 = uVar23 - uVar20" identifier = (binary_expression "uVar23 - uVar20" identifier - identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x14) = uVar20;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar20" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);" (assignment_expression "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) - (call_expression "(uint)(uVar23 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar20)" ( (binary_expression "uVar23 < uVar20" identifier < identifier) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid md_convert_frag(bfd *abfd,segT asec,fragS *fragp)\n\n{\n  ulonglong uVar1;\n  offsetT oVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  int iVar13;\n  symbolS *psVar14;\n  fragS *pfVar15;\n  undefined4 uVar16;\n  char *pcVar17;\n  int iVar18;\n  byte *pbVar19;\n  uint uVar20;\n  char *buf;\n  char *pcVar21;\n  uint uVar22;\n  char *pcVar23;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  undefined4 in_stack_ffffffac;\n  ulong insn;\n  undefined *puStack_38;\n  segT paStack_34;\n  symbolS *psStack_30;\n  symbolS *psStack_2c;\n  \n  piVar24 = (int *)fragp->fr_subtype;\n  if (((uint)piVar24 & 0xf0000000) != 0xc0000000) {\n    uVar22 = (uint)piVar24 & 0xff;\n    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }\n    uVar4 = (int)piVar24 << 0xd;\n    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }\n    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);\n    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);\n    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);\n    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);\n    uVar26 = lVar25 + fragp->fr_offset;\n    psStack_30 = (symbolS *)(uVar26 >> 0x20);\n    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);\n    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);\n    if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }\n    uVar4 = fragp->fr_subtype;\n    uVar20 = 4;\n    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }\n    if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }\n    pcVar23 = &DAT_00000004;\n    if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }\n    if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }\nLAB_00083f64:\n    pcVar17 = &DAT_00000004;\n    if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }\n    if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }\n    uVar3 = 0x4979;\n    goto LAB_00083744;\n  }\n  iVar18 = (int)fragp->fr_fix;\n  buf = fragp->fr_literal;\n  pcVar17 = buf + iVar18;\n  uVar26 = CONCAT44(pcVar17,iVar18);\n  pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17);\n  if ((fragp->fr_subtype & 0x40) == 0) {\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  pcVar23 = fragp->fr_file;\n  uVar3 = fragp->fr_line;\n  uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n  (*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16);\n  uVar22 = fragp->fr_subtype;\n  if ((uVar22 & 0x200) != 0) {\n    if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }\n    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  uVar4 = (uint)pcVar21 >> 0x1c;\n  if ((uVar22 & 0x100) == 0) {\n    if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }\n    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;\n  }\n  else {\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }\n  uVar3 = 0x4734;\n  uVar26 = CONCAT44(pcVar17,iVar18);\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));\nLAB_00082fd4:\n  uVar3 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar10 = uVar3 - uVar22;\njoined_r0x00082f8c:\n  if (uVar4 == 0) {\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)\n            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22);\n  uVar22 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar20 = uVar22 - uVar20;\n  *(uint *)((int)&fragp->fr_fix + 4) = uVar20;\n  *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20);\n  return;\n}\n\n" comment (function_definition "void md_convert_frag(bfd *abfd,segT asec,fragS *fragp)\n\n{\n  ulonglong uVar1;\n  offsetT oVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  int iVar13;\n  symbolS *psVar14;\n  fragS *pfVar15;\n  undefined4 uVar16;\n  char *pcVar17;\n  int iVar18;\n  byte *pbVar19;\n  uint uVar20;\n  char *buf;\n  char *pcVar21;\n  uint uVar22;\n  char *pcVar23;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  undefined4 in_stack_ffffffac;\n  ulong insn;\n  undefined *puStack_38;\n  segT paStack_34;\n  symbolS *psStack_30;\n  symbolS *psStack_2c;\n  \n  piVar24 = (int *)fragp->fr_subtype;\n  if (((uint)piVar24 & 0xf0000000) != 0xc0000000) {\n    uVar22 = (uint)piVar24 & 0xff;\n    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }\n    uVar4 = (int)piVar24 << 0xd;\n    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }\n    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);\n    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);\n    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);\n    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);\n    uVar26 = lVar25 + fragp->fr_offset;\n    psStack_30 = (symbolS *)(uVar26 >> 0x20);\n    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);\n    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);\n    if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }\n    uVar4 = fragp->fr_subtype;\n    uVar20 = 4;\n    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }\n    if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }\n    pcVar23 = &DAT_00000004;\n    if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }\n    if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }\nLAB_00083f64:\n    pcVar17 = &DAT_00000004;\n    if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }\n    if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }\n    uVar3 = 0x4979;\n    goto LAB_00083744;\n  }\n  iVar18 = (int)fragp->fr_fix;\n  buf = fragp->fr_literal;\n  pcVar17 = buf + iVar18;\n  uVar26 = CONCAT44(pcVar17,iVar18);\n  pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17);\n  if ((fragp->fr_subtype & 0x40) == 0) {\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  pcVar23 = fragp->fr_file;\n  uVar3 = fragp->fr_line;\n  uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n  (*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16);\n  uVar22 = fragp->fr_subtype;\n  if ((uVar22 & 0x200) != 0) {\n    if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }\n    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  uVar4 = (uint)pcVar21 >> 0x1c;\n  if ((uVar22 & 0x100) == 0) {\n    if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }\n    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;\n  }\n  else {\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }\n  uVar3 = 0x4734;\n  uVar26 = CONCAT44(pcVar17,iVar18);\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));\nLAB_00082fd4:\n  uVar3 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar10 = uVar3 - uVar22;\njoined_r0x00082f8c:\n  if (uVar4 == 0) {\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)\n            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22);\n  uVar22 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar20 = uVar22 - uVar20;\n  *(uint *)((int)&fragp->fr_fix + 4) = uVar20;\n  *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20);\n  return;\n}" primitive_type (function_declarator "md_convert_frag(bfd *abfd,segT asec,fragS *fragp)" identifier (parameter_list "(bfd *abfd,segT asec,fragS *fragp)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "segT asec" type_identifier identifier) , (parameter_declaration "fragS *fragp" type_identifier (pointer_declarator "*fragp" * identifier)) ))) (compound_statement "{\n  ulonglong uVar1;\n  offsetT oVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  int iVar13;\n  symbolS *psVar14;\n  fragS *pfVar15;\n  undefined4 uVar16;\n  char *pcVar17;\n  int iVar18;\n  byte *pbVar19;\n  uint uVar20;\n  char *buf;\n  char *pcVar21;\n  uint uVar22;\n  char *pcVar23;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  undefined4 in_stack_ffffffac;\n  ulong insn;\n  undefined *puStack_38;\n  segT paStack_34;\n  symbolS *psStack_30;\n  symbolS *psStack_2c;\n  \n  piVar24 = (int *)fragp->fr_subtype;\n  if (((uint)piVar24 & 0xf0000000) != 0xc0000000) {\n    uVar22 = (uint)piVar24 & 0xff;\n    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }\n    uVar4 = (int)piVar24 << 0xd;\n    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }\n    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);\n    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);\n    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);\n    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);\n    uVar26 = lVar25 + fragp->fr_offset;\n    psStack_30 = (symbolS *)(uVar26 >> 0x20);\n    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);\n    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);\n    if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }\n    uVar4 = fragp->fr_subtype;\n    uVar20 = 4;\n    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }\n    if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }\n    pcVar23 = &DAT_00000004;\n    if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }\n    if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }\nLAB_00083f64:\n    pcVar17 = &DAT_00000004;\n    if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }\n    if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }\n    uVar3 = 0x4979;\n    goto LAB_00083744;\n  }\n  iVar18 = (int)fragp->fr_fix;\n  buf = fragp->fr_literal;\n  pcVar17 = buf + iVar18;\n  uVar26 = CONCAT44(pcVar17,iVar18);\n  pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17);\n  if ((fragp->fr_subtype & 0x40) == 0) {\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  pcVar23 = fragp->fr_file;\n  uVar3 = fragp->fr_line;\n  uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n  (*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16);\n  uVar22 = fragp->fr_subtype;\n  if ((uVar22 & 0x200) != 0) {\n    if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }\n    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }\n  uVar4 = (uint)pcVar21 >> 0x1c;\n  if ((uVar22 & 0x100) == 0) {\n    if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }\n    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;\n  }\n  else {\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }\n  uVar3 = 0x4734;\n  uVar26 = CONCAT44(pcVar17,iVar18);\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));\nLAB_00082fd4:\n  uVar3 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar10 = uVar3 - uVar22;\njoined_r0x00082f8c:\n  if (uVar4 == 0) {\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)\n            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22);\n  uVar22 = (uint)fragp->fr_fix;\n  iVar18 = *(int *)&fragp->fr_fix;\n  uVar20 = uVar22 - uVar20;\n  *(uint *)((int)&fragp->fr_fix + 4) = uVar20;\n  *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20);\n  return;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "offsetT oVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "symbolS *psVar14;" type_identifier (pointer_declarator "*psVar14" * identifier) ;) (declaration "fragS *pfVar15;" type_identifier (pointer_declarator "*pfVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "char *buf;" primitive_type (pointer_declarator "*buf" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "ulonglong uVar26;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffac;" type_identifier identifier ;) (declaration "ulong insn;" type_identifier identifier ;) (declaration "undefined *puStack_38;" type_identifier (pointer_declarator "*puStack_38" * identifier) ;) (declaration "segT paStack_34;" type_identifier identifier ;) (declaration "symbolS *psStack_30;" type_identifier (pointer_declarator "*psStack_30" * identifier) ;) (declaration "symbolS *psStack_2c;" type_identifier (pointer_declarator "*psStack_2c" * identifier) ;) (expression_statement "piVar24 = (int *)fragp->fr_subtype;" (assignment_expression "piVar24 = (int *)fragp->fr_subtype" identifier = (cast_expression "(int *)fragp->fr_subtype" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "fragp->fr_subtype" identifier -> field_identifier))) ;) (if_statement "if (((uint)piVar24 & 0xf0000000) != 0xc0000000) {\n    uVar22 = (uint)piVar24 & 0xff;\n    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }\n    uVar4 = (int)piVar24 << 0xd;\n    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }\n    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);\n    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);\n    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);\n    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);\n    uVar26 = lVar25 + fragp->fr_offset;\n    psStack_30 = (symbolS *)(uVar26 >> 0x20);\n    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);\n    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);\n    if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }\n    uVar4 = fragp->fr_subtype;\n    uVar20 = 4;\n    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }\n    if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }\n    pcVar23 = &DAT_00000004;\n    if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }\n    if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }\nLAB_00083f64:\n    pcVar17 = &DAT_00000004;\n    if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }\n    if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }\n    uVar3 = 0x4979;\n    goto LAB_00083744;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xf0000000) != 0xc0000000)" ( (binary_expression "((uint)piVar24 & 0xf0000000) != 0xc0000000" (parenthesized_expression "((uint)piVar24 & 0xf0000000)" ( (binary_expression "(uint)piVar24 & 0xf0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar22 = (uint)piVar24 & 0xff;\n    if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }\n    uVar4 = (int)piVar24 << 0xd;\n    if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }\n    piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);\n    puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);\n    pcVar23 = (char *)(fragp->fr_subtype & 0x40000);\n    lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);\n    uVar26 = lVar25 + fragp->fr_offset;\n    psStack_30 = (symbolS *)(uVar26 >> 0x20);\n    paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);\n    iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);\n    if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }\n    uVar4 = fragp->fr_subtype;\n    uVar20 = 4;\n    if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }\n    if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }\n    pcVar23 = &DAT_00000004;\n    if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }\n    if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }\nLAB_00083f64:\n    pcVar17 = &DAT_00000004;\n    if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }\n    if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }\n    uVar3 = 0x4979;\n    goto LAB_00083744;\n  }" { (expression_statement "uVar22 = (uint)piVar24 & 0xff;" (assignment_expression "uVar22 = (uint)piVar24 & 0xff" identifier = (binary_expression "(uint)piVar24 & 0xff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) == 0x40000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) == 0x40000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pcVar23 = *(char **)((int)&fragp->fr_fix + 4);\n      pcVar21 = fragp->fr_literal;\n      pcVar5 = *(char **)((int)&fragp->fr_var + 4);\n      iVar13 = *(int *)&fragp->fr_fix;\n      iVar18 = *(int *)&fragp->fr_var;\n      buf = pcVar21 + (int)pcVar23;\n      pcVar17 = pcVar5 + (int)pcVar23;\n      uVar20 = (uint)piVar24 & 0x40000;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar17;\n      uVar4 = (uint)piVar24 & 0x20000;\n      uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;\n      if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }\n      paStack_34 = (segT)fragp->fr_file;\n      puStack_38 = (undefined *)fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);\n      puVar12 = PTR_mips_opcodes_000b5cd0;\n      if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }\n      paStack_34 = (segT)((uint)piVar24 & 0x2000);\n      if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;\n      if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }\n      psStack_2c = psVar14;\n      if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }\n      psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);\n      puVar12[-0xbf0] = 0;\n      *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n      iVar18 = elf_s_get_other(psStack_30);\n      iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);\n      *(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      buf = write_compressed_insn(buf,(uint)psStack_2c,4);\n      if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }\nLAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;\n      if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n      pcVar23 = (char *)0x74000000;\n      if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }\n      pcVar17 = pcVar23;\n      if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = fragp->fr_file;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n      pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);\n      if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n      uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;\n      if (paStack_34 != (segT)0x0) goto LAB_000838b4;\n      goto LAB_000831d4;\n    }" { (expression_statement "pcVar23 = *(char **)((int)&fragp->fr_fix + 4);" (assignment_expression "pcVar23 = *(char **)((int)&fragp->fr_fix + 4)" identifier = (pointer_expression "*(char **)((int)&fragp->fr_fix + 4)" * (cast_expression "(char **)((int)&fragp->fr_fix + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar21 = fragp->fr_literal;" (assignment_expression "pcVar21 = fragp->fr_literal" identifier = (field_expression "fragp->fr_literal" identifier -> field_identifier)) ;) (expression_statement "pcVar5 = *(char **)((int)&fragp->fr_var + 4);" (assignment_expression "pcVar5 = *(char **)((int)&fragp->fr_var + 4)" identifier = (pointer_expression "*(char **)((int)&fragp->fr_var + 4)" * (cast_expression "(char **)((int)&fragp->fr_var + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fragp->fr_var + 4)" ( (binary_expression "(int)&fragp->fr_var + 4" (cast_expression "(int)&fragp->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_var" & (field_expression "fragp->fr_var" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar13 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "iVar18 = *(int *)&fragp->fr_var;" (assignment_expression "iVar18 = *(int *)&fragp->fr_var" identifier = (pointer_expression "*(int *)&fragp->fr_var" * (cast_expression "(int *)&fragp->fr_var" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_var" & (field_expression "fragp->fr_var" identifier -> field_identifier))))) ;) (expression_statement "buf = pcVar21 + (int)pcVar23;" (assignment_expression "buf = pcVar21 + (int)pcVar23" identifier = (binary_expression "pcVar21 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar17 = pcVar5 + (int)pcVar23;" (assignment_expression "pcVar17 = pcVar5 + (int)pcVar23" identifier = (binary_expression "pcVar5 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = (uint)piVar24 & 0x40000;" (assignment_expression "uVar20 = (uint)piVar24 & 0x40000" identifier = (binary_expression "(uint)piVar24 & 0x40000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(char **)((int)&fragp->fr_fix + 4) = pcVar17;" (assignment_expression "*(char **)((int)&fragp->fr_fix + 4) = pcVar17" (pointer_expression "*(char **)((int)&fragp->fr_fix + 4)" * (cast_expression "(char **)((int)&fragp->fr_fix + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar4 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "*(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13;" (assignment_expression "*(uint *)&fragp->fr_fix = (uint)(pcVar17 < pcVar5) + iVar18 + iVar13" (pointer_expression "*(uint *)&fragp->fr_fix" * (cast_expression "(uint *)&fragp->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) = (binary_expression "(uint)(pcVar17 < pcVar5) + iVar18 + iVar13" (binary_expression "(uint)(pcVar17 < pcVar5) + iVar18" (call_expression "(uint)(pcVar17 < pcVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar17 < pcVar5)" ( (binary_expression "pcVar17 < pcVar5" identifier < identifier) ))) + identifier) + identifier)) ;) (if_statement "if (uVar22 == 0) {\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }\n      else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);\n      }" { (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          puVar12 = PTR_LAB_000b63c4;\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);\n          pcVar17 = buf + 4;\n          if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x47f0;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }" { (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "puVar12 = PTR_LAB_000b63c4;" (assignment_expression "puVar12 = PTR_LAB_000b63c4" identifier = identifier) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4);" (assignment_expression "iVar18 = (*(code *)(puVar12 + -0x3f14))(buf,4)" identifier = (call_expression "(*(code *)(puVar12 + -0x3f14))(buf,4)" (parenthesized_expression "(*(code *)(puVar12 + -0x3f14))" ( (pointer_expression "*(code *)(puVar12 + -0x3f14)" * (cast_expression "(code *)(puVar12 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x3f14)" ( (binary_expression "puVar12 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,4)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = buf + 4;" (assignment_expression "pcVar17 = buf + 4" identifier = (binary_expression "buf + 4" identifier + number_literal)) ;) (if_statement "if (uVar20 != 0) {\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }\n            pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);\n          }" { (if_statement "if ((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)) {\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }\n            else {\n              uVar4 = 0;\n            }" if (parenthesized_expression "((uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0))" ( (binary_expression "(uVar4 == 0) || (uVar22 = 4, iVar18 << 6 < 0)" (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar22 = 4, iVar18 << 6 < 0)" ( (comma_expression "uVar22 = 4, iVar18 << 6 < 0" (assignment_expression "uVar22 = 4" identifier = number_literal) , (binary_expression "iVar18 << 6 < 0" (binary_expression "iVar18 << 6" identifier << number_literal) < number_literal)) ))) )) (compound_statement "{\n              uVar22 = 2;\n              uVar4 = 0xc00;\n            }" { (expression_statement "uVar22 = 2;" (assignment_expression "uVar22 = 2" identifier = number_literal) ;) (expression_statement "uVar4 = 0xc00;" (assignment_expression "uVar4 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n              uVar4 = 0;\n            }" else (compound_statement "{\n              uVar4 = 0;\n            }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }))) (expression_statement "pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22);" (assignment_expression "pcVar17 = write_compressed_insn(pcVar17,uVar4,uVar22)" identifier = (call_expression "write_compressed_insn(pcVar17,uVar4,uVar22)" identifier (argument_list "(pcVar17,uVar4,uVar22)" ( identifier , identifier , identifier )))) ;) })) (expression_statement "pcVar21 = pcVar21 + (int)fragp->fr_fix;" (assignment_expression "pcVar21 = pcVar21 + (int)fragp->fr_fix" identifier = (binary_expression "pcVar21 + (int)fragp->fr_fix" identifier + (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "uVar3 = 0x47f0;" (assignment_expression "uVar3 = 0x47f0" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (pcVar17 == pcVar21) {\n            return;\n          }" if (parenthesized_expression "(pcVar17 == pcVar21)" ( (binary_expression "pcVar17 == pcVar21" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4);" (assignment_expression "uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,4)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,4)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }" else (compound_statement "{\n        if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }\n        if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }\n        uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }\n        if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }\n      }" { (if_statement "if (-1 < (int)piVar24 << 0xb) {\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xb)" ( (binary_expression "-1 < (int)piVar24 << 0xb" number_literal < (binary_expression "(int)piVar24 << 0xb" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n          if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }\n          pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);\n          uVar22 = fragp->fr_line;\n          *(char **)(pbVar19 + 0x40) = fragp->fr_file;\n          *(uint *)(pbVar19 + 0x44) = uVar22;\n          *pbVar19 = *pbVar19 & 0xfd | 2;\n          return;\n        }" { (if_statement "if (uVar22 == 0x44) {\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }\n          else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }" if (parenthesized_expression "(uVar22 == 0x44)" ( (binary_expression "uVar22 == 0x44" identifier == number_literal) )) (compound_statement "{\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd9;\n            psVar14 = fragp->fr_symbol;\n          }" { (expression_statement "uVar8 = (undefined4)fragp->fr_offset;" (assignment_expression "uVar8 = (undefined4)fragp->fr_offset" identifier = (cast_expression "(undefined4)fragp->fr_offset" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "uVar16 = *(undefined4 *)&fragp->fr_offset;" (assignment_expression "uVar16 = *(undefined4 *)&fragp->fr_offset" identifier = (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier))))) ;) (expression_statement "uVar9 = 0xd9;" (assignment_expression "uVar9 = 0xd9" identifier = number_literal) ;) (expression_statement "psVar14 = fragp->fr_symbol;" (assignment_expression "psVar14 = fragp->fr_symbol" identifier = (field_expression "fragp->fr_symbol" identifier -> field_identifier)) ;) }) (else_clause "else {\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }" else (compound_statement "{\n            if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }\n            uVar8 = (undefined4)fragp->fr_offset;\n            uVar16 = *(undefined4 *)&fragp->fr_offset;\n            uVar9 = 0xd8;\n            psVar14 = fragp->fr_symbol;\n          }" { (if_statement "if (uVar22 != 0x45) {\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }" if (parenthesized_expression "(uVar22 != 0x45)" ( (binary_expression "uVar22 != 0x45" identifier != number_literal) )) (compound_statement "{\n              uVar3 = 0x47c8;\n              uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n              goto LAB_00083744;\n            }" { (expression_statement "uVar3 = 0x47c8;" (assignment_expression "uVar3 = 0x47c8" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar8 = (undefined4)fragp->fr_offset;" (assignment_expression "uVar8 = (undefined4)fragp->fr_offset" identifier = (cast_expression "(undefined4)fragp->fr_offset" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "uVar16 = *(undefined4 *)&fragp->fr_offset;" (assignment_expression "uVar16 = *(undefined4 *)&fragp->fr_offset" identifier = (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier))))) ;) (expression_statement "uVar9 = 0xd8;" (assignment_expression "uVar9 = 0xd8" identifier = number_literal) ;) (expression_statement "psVar14 = fragp->fr_symbol;" (assignment_expression "psVar14 = fragp->fr_symbol" identifier = (field_expression "fragp->fr_symbol" identifier -> field_identifier)) ;) }))) (expression_statement "pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9);" (assignment_expression "pbVar19 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9)" identifier = (cast_expression "(byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                                      (fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,pcVar23,2,psVar14,uVar16,uVar8,1,uVar9)" ( identifier , identifier , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(pbVar19 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(pbVar19 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(pbVar19 + 0x40)" * (cast_expression "(char **)(pbVar19 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19 + 0x40)" ( (binary_expression "pbVar19 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(pbVar19 + 0x44) = uVar22;" (assignment_expression "*(uint *)(pbVar19 + 0x44) = uVar22" (pointer_expression "*(uint *)(pbVar19 + 0x44)" * (cast_expression "(uint *)(pbVar19 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar19 + 0x44)" ( (binary_expression "pbVar19 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*pbVar19 = *pbVar19 & 0xfd | 2;" (assignment_expression "*pbVar19 = *pbVar19 & 0xfd | 2" (pointer_expression "*pbVar19" * identifier) = (binary_expression "*pbVar19 & 0xfd | 2" (binary_expression "*pbVar19 & 0xfd" (pointer_expression "*pbVar19" * identifier) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n        }" { (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,pcVar23,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xda)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);" (assignment_expression "uVar22 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,2)" ( identifier , number_literal )))) ;) (if_statement "if ((uVar22 & 0xfc00) == 0xcc00) {\n          uVar22 = 0x94000000;\n        }\n        else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }" if (parenthesized_expression "((uVar22 & 0xfc00) == 0xcc00)" ( (binary_expression "(uVar22 & 0xfc00) == 0xcc00" (parenthesized_expression "(uVar22 & 0xfc00)" ( (binary_expression "uVar22 & 0xfc00" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar22 = 0x94000000;\n        }" { (expression_statement "uVar22 = 0x94000000;" (assignment_expression "uVar22 = 0x94000000" identifier = number_literal) ;) }) (else_clause "else {\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }" else (compound_statement "{\n          if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;\n        }" { (if_statement "if ((uVar22 & 0xdc00) != 0x8c00) {\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "((uVar22 & 0xdc00) != 0x8c00)" ( (binary_expression "(uVar22 & 0xdc00) != 0x8c00" (parenthesized_expression "(uVar22 & 0xdc00)" ( (binary_expression "uVar22 & 0xdc00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar3 = 0x4806;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar3 = 0x4806;" (assignment_expression "uVar3 = 0x4806" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000;" (assignment_expression "uVar22 = (uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000" identifier = (binary_expression "(uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10 | 0x94000000" (binary_expression "(uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)) <<\n                   0x10" (parenthesized_expression "(uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290))" ( (binary_expression "uVar22 & 0x2000 |\n                   *(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)" (binary_expression "uVar22 & 0x2000" identifier & number_literal) | (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)" * (cast_expression "(uint *)(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290)" ( (binary_expression "PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4 + 0x290" (binary_expression "PTR_s_operand_000b5e4c + ((uVar22 << 0x16) >> 0x1d) * 4" identifier + (binary_expression "((uVar22 << 0x16) >> 0x1d) * 4" (parenthesized_expression "((uVar22 << 0x16) >> 0x1d)" ( (binary_expression "(uVar22 << 0x16) >> 0x1d" (parenthesized_expression "(uVar22 << 0x16)" ( (binary_expression "uVar22 << 0x16" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) )) << number_literal) | number_literal)) ;) }))) (if_statement "if ((fragp->fr_subtype & 0x280000) != 0x280000) {\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }" if (parenthesized_expression "((fragp->fr_subtype & 0x280000) != 0x280000)" ( (binary_expression "(fragp->fr_subtype & 0x280000) != 0x280000" (parenthesized_expression "(fragp->fr_subtype & 0x280000)" ( (binary_expression "fragp->fr_subtype & 0x280000" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          puVar12 = PTR_LAB_000b63c4 + 0x7cd0;\n          pcVar17 = write_compressed_insn(buf,uVar22,4);\n          if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }\n          pcVar21 = pcVar21 + (int)fragp->fr_fix;\n          uVar3 = 0x480f;\n          uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;\n          if (pcVar17 == pcVar21) {\n            return;\n          }\n          goto LAB_00083744;\n        }" { (expression_statement "puVar12 = PTR_LAB_000b63c4 + 0x7cd0;" (assignment_expression "puVar12 = PTR_LAB_000b63c4 + 0x7cd0" identifier = (binary_expression "PTR_LAB_000b63c4 + 0x7cd0" identifier + number_literal)) ;) (expression_statement "pcVar17 = write_compressed_insn(buf,uVar22,4);" (assignment_expression "pcVar17 = write_compressed_insn(buf,uVar22,4)" identifier = (call_expression "write_compressed_insn(buf,uVar22,4)" identifier (argument_list "(buf,uVar22,4)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (uVar20 != 0) {\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar17 = write_compressed_insn(pcVar17,0xc00,2);\n          }" { (expression_statement "pcVar17 = write_compressed_insn(pcVar17,0xc00,2);" (assignment_expression "pcVar17 = write_compressed_insn(pcVar17,0xc00,2)" identifier = (call_expression "write_compressed_insn(pcVar17,0xc00,2)" identifier (argument_list "(pcVar17,0xc00,2)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "pcVar21 = pcVar21 + (int)fragp->fr_fix;" (assignment_expression "pcVar21 = pcVar21 + (int)fragp->fr_fix" identifier = (binary_expression "pcVar21 + (int)fragp->fr_fix" identifier + (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "uVar3 = 0x480f;" (assignment_expression "uVar3 = 0x480f" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000;" (assignment_expression "uVar26 = CONCAT44(puVar12,piVar24) & 0xffffffff00040000" identifier = (binary_expression "CONCAT44(puVar12,piVar24) & 0xffffffff00040000" (call_expression "CONCAT44(puVar12,piVar24)" identifier (argument_list "(puVar12,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (pcVar17 == pcVar21) {\n            return;\n          }" if (parenthesized_expression "(pcVar17 == pcVar21)" ( (binary_expression "pcVar17 == pcVar21" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }))) (expression_statement "paStack_34 = (segT)fragp->fr_file;" (assignment_expression "paStack_34 = (segT)fragp->fr_file" identifier = (cast_expression "(segT)fragp->fr_file" ( (type_descriptor "segT" type_identifier) ) (field_expression "fragp->fr_file" identifier -> field_identifier))) ;) (expression_statement "puStack_38 = (undefined *)fragp->fr_line;" (assignment_expression "puStack_38 = (undefined *)fragp->fr_line" identifier = (cast_expression "(undefined *)fragp->fr_line" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fragp->fr_line" identifier -> field_identifier))) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(paStack_34,puStack_38,uVar16)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paStack_34,puStack_38,uVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar12 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar12 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if (uVar4 == 0) {\n        puStack_38 = (undefined *)0x1;\n      }\n      else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puStack_38 = (undefined *)0x1;\n      }" { (expression_statement "puStack_38 = (undefined *)0x1;" (assignment_expression "puStack_38 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }" else (compound_statement "{\n        puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);\n      }" { (expression_statement "puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f);" (assignment_expression "puStack_38 = (undefined *)((uVar22 << 6) >> 0x1f)" identifier = (cast_expression "(undefined *)((uVar22 << 6) >> 0x1f)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar22 << 6) >> 0x1f)" ( (binary_expression "(uVar22 << 6) >> 0x1f" (parenthesized_expression "(uVar22 << 6)" ( (binary_expression "uVar22 << 6" identifier << number_literal) )) >> number_literal) )))) ;) }))) (expression_statement "paStack_34 = (segT)((uint)piVar24 & 0x2000);" (assignment_expression "paStack_34 = (segT)((uint)piVar24 & 0x2000)" identifier = (call_expression "(segT)((uint)piVar24 & 0x2000)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((fragp->fr_subtype & 0x8000) != 0) goto LAB_0008312c;" if (parenthesized_expression "((fragp->fr_subtype & 0x8000) != 0)" ( (binary_expression "(fragp->fr_subtype & 0x8000) != 0" (parenthesized_expression "(fragp->fr_subtype & 0x8000)" ( (binary_expression "fragp->fr_subtype & 0x8000" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0008312c;" goto statement_identifier ;)) (if_statement "if ((uVar22 & 0xdc000000) == 0x94000000) {\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }\n      else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }" if (parenthesized_expression "((uVar22 & 0xdc000000) == 0x94000000)" ( (binary_expression "(uVar22 & 0xdc000000) == 0x94000000" (parenthesized_expression "(uVar22 & 0xdc000000)" ( (binary_expression "uVar22 & 0xdc000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar14 = (symbolS *)(uVar22 ^ 0x20000000);\n        if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n      }" { (expression_statement "psVar14 = (symbolS *)(uVar22 ^ 0x20000000);" (assignment_expression "psVar14 = (symbolS *)(uVar22 ^ 0x20000000)" identifier = (cast_expression "(symbolS *)(uVar22 ^ 0x20000000)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 ^ 0x20000000)" ( (binary_expression "uVar22 ^ 0x20000000" identifier ^ number_literal) )))) ;) (if_statement "if (uVar4 != 0) {\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00084770:\n          uVar3 = 0x4840;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" { (labeled_statement "LAB_00084770:\n          uVar3 = 0x4840;" statement_identifier : (expression_statement "uVar3 = 0x4840;" (assignment_expression "uVar3 = 0x4840" identifier = number_literal) ;)) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }) (else_clause "else {\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }" else (compound_statement "{\n        if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }\n        if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }\n      }" { (if_statement "if ((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }\n        else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }" if (parenthesized_expression "((((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000))" ( (binary_expression "(((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)) ||\n           ((uVar22 & 0xffa00000) == 0x42200000)" (parenthesized_expression "(((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000))" ( (binary_expression "((uVar22 & 0xff800000) == 0x40000000) || ((uVar22 & 0xff800000) == 0x40800000)" (parenthesized_expression "((uVar22 & 0xff800000) == 0x40000000)" ( (binary_expression "(uVar22 & 0xff800000) == 0x40000000" (parenthesized_expression "(uVar22 & 0xff800000)" ( (binary_expression "uVar22 & 0xff800000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((uVar22 & 0xff800000) == 0x40800000)" ( (binary_expression "(uVar22 & 0xff800000) == 0x40800000" (parenthesized_expression "(uVar22 & 0xff800000)" ( (binary_expression "uVar22 & 0xff800000" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((uVar22 & 0xffa00000) == 0x42200000)" ( (binary_expression "(uVar22 & 0xffa00000) == 0x42200000" (parenthesized_expression "(uVar22 & 0xffa00000)" ( (binary_expression "uVar22 & 0xffa00000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          psVar14 = (symbolS *)(uVar22 ^ 0x400000);\n        }" { (expression_statement "psVar14 = (symbolS *)(uVar22 ^ 0x400000);" (assignment_expression "psVar14 = (symbolS *)(uVar22 ^ 0x400000)" identifier = (cast_expression "(symbolS *)(uVar22 ^ 0x400000)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 ^ 0x400000)" ( (binary_expression "uVar22 ^ 0x400000" identifier ^ number_literal) )))) ;) }) (else_clause "else if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }" else (if_statement "if ((uVar22 & 0xfec30000) == 0x42800000) {\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }\n        else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }" if (parenthesized_expression "((uVar22 & 0xfec30000) == 0x42800000)" ( (binary_expression "(uVar22 & 0xfec30000) == 0x42800000" (parenthesized_expression "(uVar22 & 0xfec30000)" ( (binary_expression "uVar22 & 0xfec30000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          psVar14 = (symbolS *)(uVar22 ^ 0x200000);\n        }" { (expression_statement "psVar14 = (symbolS *)(uVar22 ^ 0x200000);" (assignment_expression "psVar14 = (symbolS *)(uVar22 ^ 0x200000)" identifier = (cast_expression "(symbolS *)(uVar22 ^ 0x200000)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 ^ 0x200000)" ( (binary_expression "uVar22 ^ 0x200000" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }" else (compound_statement "{\n          if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n          psVar14 = (symbolS *)(uVar22 ^ 0x800000);\n        }" { (if_statement "if (((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)) goto LAB_00083744;" if (parenthesized_expression "(((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000))" ( (binary_expression "((uVar22 & 0xff000000) != 0x83000000) &&\n             (uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)" (parenthesized_expression "((uVar22 & 0xff000000) != 0x83000000)" ( (binary_expression "(uVar22 & 0xff000000) != 0x83000000" (parenthesized_expression "(uVar22 & 0xff000000)" ( (binary_expression "uVar22 & 0xff000000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000)" ( (comma_expression "uVar3 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000" (assignment_expression "uVar3 = 0x483b" identifier = number_literal) , (comma_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n             (uVar22 & 0xff600000) != 0x81600000" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) , (binary_expression "(uVar22 & 0xff600000) != 0x81600000" (parenthesized_expression "(uVar22 & 0xff600000)" ( (binary_expression "uVar22 & 0xff600000" identifier & number_literal) )) != number_literal))) ))) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "psVar14 = (symbolS *)(uVar22 ^ 0x800000);" (assignment_expression "psVar14 = (symbolS *)(uVar22 ^ 0x800000)" identifier = (cast_expression "(symbolS *)(uVar22 ^ 0x800000)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 ^ 0x800000)" ( (binary_expression "uVar22 ^ 0x800000" identifier ^ number_literal) )))) ;) }))))) (if_statement "if (uVar4 != 0) {\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n          psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);\n        }" { (if_statement "if (((uint)psVar14 & 0xfda00000) != 0x40200000) goto LAB_00084770;" if (parenthesized_expression "(((uint)psVar14 & 0xfda00000) != 0x40200000)" ( (binary_expression "((uint)psVar14 & 0xfda00000) != 0x40200000" (parenthesized_expression "((uint)psVar14 & 0xfda00000)" ( (binary_expression "(uint)psVar14 & 0xfda00000" (cast_expression "(uint)psVar14" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00084770;" goto statement_identifier ;)) (expression_statement "psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff);" (assignment_expression "psVar14 = (symbolS *)((uint)psVar14 & 0xfddfffff)" identifier = (cast_expression "(symbolS *)((uint)psVar14 & 0xfddfffff)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)psVar14 & 0xfddfffff)" ( (binary_expression "(uint)psVar14 & 0xfddfffff" (cast_expression "(uint)psVar14" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) }))) (expression_statement "psStack_2c = psVar14;" (assignment_expression "psStack_2c = psVar14" identifier = identifier) ;) (if_statement "if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }" if (parenthesized_expression "(PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0')" ( (binary_expression "PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0'" (subscript_expression "PTR_mips_opcodes_000b5cd0[-0xbf0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        psStack_30 = psVar14;\n        (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n        psStack_2c = psStack_30;\n      }" { (expression_statement "psStack_30 = psVar14;" (assignment_expression "psStack_30 = psVar14" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))()" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2ee4)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2ee4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2ee4)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2ee4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "psStack_2c = psStack_30;" (assignment_expression "psStack_2c = psStack_30" identifier = identifier) ;) })) (expression_statement "psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp);" (assignment_expression "psStack_30 = (symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp)" identifier = (cast_expression "(symbolS *)\n                   (*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                             (puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" ( (pointer_expression "*(code *)PTR_symbol_new_000b5d84" * (cast_expression "(code *)PTR_symbol_new_000b5d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + -0xbf0,asec,*(undefined4 *)&fragp->fr_fix,(int)fragp->fr_fix\n                              ,fragp)" ( (binary_expression "puVar12 + -0xbf0" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)&fragp->fr_fix" * (cast_expression "(undefined4 *)&fragp->fr_fix" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "puVar12[-0xbf0] = 0;" (assignment_expression "puVar12[-0xbf0] = 0" (subscript_expression "puVar12[-0xbf0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;" (assignment_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) =\n           *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar18 = elf_s_get_other(psStack_30);" (assignment_expression "iVar18 = elf_s_get_other(psStack_30)" identifier = (call_expression "elf_s_get_other(psStack_30)" identifier (argument_list "(psStack_30)" ( identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30);" (assignment_expression "iVar13 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30)" identifier = (call_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)(psStack_30)" (parenthesized_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)" ( (pointer_expression "*(code *)PTR_symbol_get_bfdsym_000b6018" * (cast_expression "(code *)PTR_symbol_get_bfdsym_000b6018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_30)" ( identifier )))) ;) (expression_statement "*(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80;" (assignment_expression "*(byte *)(iVar13 + 0x35) = (byte)iVar18 & 0x3f | 0x80" (pointer_expression "*(byte *)(iVar13 + 0x35)" * (cast_expression "(byte *)(iVar13 + 0x35)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x35)" ( (binary_expression "iVar13 + 0x35" identifier + number_literal) )))) = (binary_expression "(byte)iVar18 & 0x3f | 0x80" (binary_expression "(byte)iVar18 & 0x3f" (cast_expression "(byte)iVar18" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | number_literal)) ;) (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)(fragp,pcVar23,4,psStack_30,0,0,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,pcVar23,4,psStack_30,0,0,1,0xda)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "buf = write_compressed_insn(buf,(uint)psStack_2c,4);" (assignment_expression "buf = write_compressed_insn(buf,(uint)psStack_2c,4)" identifier = (call_expression "write_compressed_insn(buf,(uint)psStack_2c,4)" identifier (argument_list "(buf,(uint)psStack_2c,4)" ( identifier , (cast_expression "(uint)psStack_2c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (if_statement "if (-1 < (int)piVar24 << 0xf) {\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xf)" ( (binary_expression "-1 < (int)piVar24 << 0xf" number_literal < (binary_expression "(int)piVar24 << 0xf" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n        uVar22 = 2;\n        if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }\n        buf = write_compressed_insn(buf,uVar3,uVar22);\n      }" { (expression_statement "uVar22 = 2;" (assignment_expression "uVar22 = 2" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n          uVar3 = 0xc00;\n        }\n        else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar3 = 0xc00;\n        }" { (expression_statement "uVar3 = 0xc00;" (assignment_expression "uVar3 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n          uVar22 = 4;\n          uVar3 = 0;\n        }" else (compound_statement "{\n          uVar22 = 4;\n          uVar3 = 0;\n        }" { (expression_statement "uVar22 = 4;" (assignment_expression "uVar22 = 4" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) (expression_statement "buf = write_compressed_insn(buf,uVar3,uVar22);" (assignment_expression "buf = write_compressed_insn(buf,uVar3,uVar22)" identifier = (call_expression "write_compressed_insn(buf,uVar3,uVar22)" identifier (argument_list "(buf,uVar3,uVar22)" ( identifier , identifier , identifier )))) ;) })) (labeled_statement "LAB_0008312c:\n      pcVar23 = PTR_DAT_000b5ca8;" statement_identifier : (expression_statement "pcVar23 = PTR_DAT_000b5ca8;" (assignment_expression "pcVar23 = PTR_DAT_000b5ca8" identifier = identifier) ;)) (if_statement "if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;" if (parenthesized_expression "(((uint)piVar24 & 0x4000) != 0)" ( (binary_expression "((uint)piVar24 & 0x4000) != 0" (parenthesized_expression "((uint)piVar24 & 0x4000)" ( (binary_expression "(uint)piVar24 & 0x4000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083758;" goto statement_identifier ;)) (expression_statement "pcVar23 = (char *)0x74000000;" (assignment_expression "pcVar23 = (char *)0x74000000" identifier = (cast_expression "(char *)0x74000000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar20 == 0 && puStack_38 == (undefined *)0x0) {\n        pcVar23 = (char *)0xf4000000;\n      }" if (parenthesized_expression "(uVar20 == 0 && puStack_38 == (undefined *)0x0)" ( (binary_expression "uVar20 == 0 && puStack_38 == (undefined *)0x0" (binary_expression "uVar20 == 0" identifier == number_literal) && (binary_expression "puStack_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        pcVar23 = (char *)0xf4000000;\n      }" { (expression_statement "pcVar23 = (char *)0xf4000000;" (assignment_expression "pcVar23 = (char *)0xf4000000" identifier = (cast_expression "(char *)0xf4000000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar17 = pcVar23;" (assignment_expression "pcVar17 = pcVar23" identifier = identifier) ;) (if_statement "if (uVar4 == 0) {\n        pcVar17 = (char *)0xd4000000;\n      }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar17 = (char *)0xd4000000;\n      }" { (expression_statement "pcVar17 = (char *)0xd4000000;" (assignment_expression "pcVar17 = (char *)0xd4000000" identifier = (cast_expression "(char *)0xd4000000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,pcVar17)" identifier (argument_list "(piVar24,pcVar17)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                          *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xc1)" ( identifier , (binary_expression "(int)buf - (int)pcVar21" (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4);" (assignment_expression "pcVar5 = write_compressed_insn(buf,(uint)pcVar17,4)" identifier = (call_expression "write_compressed_insn(buf,(uint)pcVar17,4)" identifier (argument_list "(buf,(uint)pcVar17,4)" ( identifier , (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000831e4;" goto statement_identifier ;)) (expression_statement "uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,pcVar17)" identifier (argument_list "(piVar24,pcVar17)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff;" (assignment_expression "uVar26 = CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,pcVar17) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,pcVar17)" identifier (argument_list "(piVar24,pcVar17)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (paStack_34 != (segT)0x0) goto LAB_000838b4;" if (parenthesized_expression "(paStack_34 != (segT)0x0)" ( (binary_expression "paStack_34 != (segT)0x0" identifier != (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000831d4;" goto statement_identifier ;) })) (expression_statement "uVar4 = (int)piVar24 << 0xd;" (assignment_expression "uVar4 = (int)piVar24 << 0xd" identifier = (binary_expression "(int)piVar24 << 0xd" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) != 0x80000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) != 0x80000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      pbVar19 = (byte *)fragp->fr_opcode;\n      uVar3 = (uint)piVar24 & 0x20000;\n      uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n      if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }\n      if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }\n      if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }\n      uVar4 = (uint)piVar24 & 0x20000;\n      if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }\n      goto LAB_00082fd4;\n    }" { (expression_statement "pbVar19 = (byte *)fragp->fr_opcode;" (assignment_expression "pbVar19 = (byte *)fragp->fr_opcode" identifier = (cast_expression "(byte *)fragp->fr_opcode" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fragp->fr_opcode" identifier -> field_identifier))) ;) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18" identifier = (binary_expression "(uint)((int)piVar24 << 0x10) >> 0x18" (call_expression "(uint)((int)piVar24 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)piVar24 << 0x10)" ( (binary_expression "(int)piVar24 << 0x10" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if (uVar3 == 0) {\n        iVar18 = (int)piVar24 << 9;\n      }\n      else {\n        iVar18 = (int)piVar24 << 8;\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar18 = (int)piVar24 << 9;\n      }" { (expression_statement "iVar18 = (int)piVar24 << 9;" (assignment_expression "iVar18 = (int)piVar24 << 9" identifier = (binary_expression "(int)piVar24 << 9" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }) (else_clause "else {\n        iVar18 = (int)piVar24 << 8;\n      }" else (compound_statement "{\n        iVar18 = (int)piVar24 << 8;\n      }" { (expression_statement "iVar18 = (int)piVar24 << 8;" (assignment_expression "iVar18 = (int)piVar24 << 8" identifier = (binary_expression "(int)piVar24 << 8" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }))) (if_statement "if (iVar18 < 0) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }" if (parenthesized_expression "(iVar18 < 0)" ( (binary_expression "iVar18 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n      }" { (expression_statement "iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);" (assignment_expression "iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0xe00000)" ( (binary_expression "(uint)piVar24 & 0xe00000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18)" ( (field_expression "fragp->fr_file" identifier -> field_identifier) , (field_expression "fragp->fr_line" identifier -> field_identifier) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xff1fffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xff1fffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xff1fffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xff1fffff)" ( (binary_expression "(uint)piVar24 & 0xff1fffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (uVar4 >> 0x1f == (uint)(uVar3 != 0)) {\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }" if (parenthesized_expression "(uVar4 >> 0x1f == (uint)(uVar3 != 0))" ( (binary_expression "uVar4 >> 0x1f == (uint)(uVar3 != 0)" (binary_expression "uVar4 >> 0x1f" identifier >> number_literal) == (call_expression "(uint)(uVar3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )))) )) (compound_statement "{\n        iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n        if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }\n        piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n      }" { (expression_statement "iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);" (assignment_expression "iVar18 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0x1c0000)" ( (binary_expression "(uint)piVar24 & 0x1c0000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar18 != 0) {\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);\n        }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                    (fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp->fr_file,fragp->fr_line,PTR_LAB_000b5cb8 + 0x4810,iVar18)" ( (field_expression "fragp->fr_file" identifier -> field_identifier) , (field_expression "fragp->fr_line" identifier -> field_identifier) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xffe3ffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xffe3ffff)" ( (binary_expression "(uint)piVar24 & 0xffe3ffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (expression_statement "uVar4 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar4 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)) {\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }" if (parenthesized_expression "((pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15))" ( (binary_expression "(pbVar19 != (byte *)0x0) && (pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)" (parenthesized_expression "(pbVar19 != (byte *)0x0)" ( (binary_expression "pbVar19 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15)" ( (comma_expression "pfVar15 = *(fragS **)(pbVar19 + 4), fragp == pfVar15" (assignment_expression "pfVar15 = *(fragS **)(pbVar19 + 4)" identifier = (pointer_expression "*(fragS **)(pbVar19 + 4)" * (cast_expression "(fragS **)(pbVar19 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19 + 4)" ( (binary_expression "pbVar19 + 4" identifier + number_literal) ))))) , (binary_expression "fragp == pfVar15" identifier == identifier)) ))) )) (compound_statement "{\n        uVar3 = (uint)fragp->fr_fix;\n        iVar18 = *(int *)&fragp->fr_fix;\n        uVar7 = *(uint *)(pbVar19 + 8);\n        uVar10 = uVar3 - uVar22;\n        iVar13 = iVar18 - (uint)(uVar3 < uVar10);\n        while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }\n      }" { (expression_statement "uVar3 = (uint)fragp->fr_fix;" (assignment_expression "uVar3 = (uint)fragp->fr_fix" identifier = (cast_expression "(uint)fragp->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) (expression_statement "iVar18 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar18 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "uVar7 = *(uint *)(pbVar19 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar19 + 8)" identifier = (pointer_expression "*(uint *)(pbVar19 + 8)" * (cast_expression "(uint *)(pbVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar19 + 8)" ( (binary_expression "pbVar19 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar3 - uVar22;" (assignment_expression "uVar10 = uVar3 - uVar22" identifier = (binary_expression "uVar3 - uVar22" identifier - identifier)) ;) (expression_statement "iVar13 = iVar18 - (uint)(uVar3 < uVar10);" (assignment_expression "iVar13 = iVar18 - (uint)(uVar3 < uVar10)" identifier = (binary_expression "iVar18 - (uint)(uVar3 < uVar10)" identifier - (call_expression "(uint)(uVar3 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar10)" ( (binary_expression "uVar3 < uVar10" identifier < identifier) ))))) ;) (while_statement "while( true ) {\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;\n          if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }\n          pbVar19 = *(byte **)((int)pbVar19 + 0x2c);\n          if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;\n          if (*(fragS **)(pbVar19 + 4) != pfVar15) break;\n          uVar7 = *(uint *)(pbVar19 + 8);\n        }" { (if_statement "if ((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))) goto LAB_000835e0;" if (parenthesized_expression "((iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7))))" ( (binary_expression "(iVar13 <= (int)uVar7 >> 0x1f) &&\n             ((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))" (parenthesized_expression "(iVar13 <= (int)uVar7 >> 0x1f)" ( (binary_expression "iVar13 <= (int)uVar7 >> 0x1f" identifier <= (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) && (parenthesized_expression "((iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)))" ( (parenthesized_expression "(iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7))" ( (binary_expression "iVar13 != (int)uVar7 >> 0x1f || (uVar10 <= uVar7)" (binary_expression "iVar13 != (int)uVar7 >> 0x1f" identifier != (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) || (parenthesized_expression "(uVar10 <= uVar7)" ( (binary_expression "uVar10 <= uVar7" identifier <= identifier) ))) )) ))) )) (goto_statement "goto LAB_000835e0;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0) {\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *pbVar19 = *pbVar19 & 0xfb | 4;\n          }" { (expression_statement "*pbVar19 = *pbVar19 & 0xfb | 4;" (assignment_expression "*pbVar19 = *pbVar19 & 0xfb | 4" (pointer_expression "*pbVar19" * identifier) = (binary_expression "*pbVar19 & 0xfb | 4" (binary_expression "*pbVar19 & 0xfb" (pointer_expression "*pbVar19" * identifier) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar19 = *(byte **)((int)pbVar19 + 0x2c);" (assignment_expression "pbVar19 = *(byte **)((int)pbVar19 + 0x2c)" identifier = (pointer_expression "*(byte **)((int)pbVar19 + 0x2c)" * (cast_expression "(byte **)((int)pbVar19 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pbVar19 + 0x2c)" ( (binary_expression "(int)pbVar19 + 0x2c" (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pbVar19 == (byte *)0x0) goto joined_r0x00082f8c;" if (parenthesized_expression "(pbVar19 == (byte *)0x0)" ( (binary_expression "pbVar19 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00082f8c;" goto statement_identifier ;)) (if_statement "if (*(fragS **)(pbVar19 + 4) != pfVar15) break;" if (parenthesized_expression "(*(fragS **)(pbVar19 + 4) != pfVar15)" ( (binary_expression "*(fragS **)(pbVar19 + 4) != pfVar15" (pointer_expression "*(fragS **)(pbVar19 + 4)" * (cast_expression "(fragS **)(pbVar19 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19 + 4)" ( (binary_expression "pbVar19 + 4" identifier + number_literal) )))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = *(uint *)(pbVar19 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar19 + 8)" identifier = (pointer_expression "*(uint *)(pbVar19 + 8)" * (cast_expression "(uint *)(pbVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar19 + 8)" ( (binary_expression "pbVar19 + 8" identifier + number_literal) ))))) ;) })) })) (goto_statement "goto LAB_00082fd4;" goto statement_identifier ;) })) (expression_statement "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0);" (assignment_expression "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0)" identifier = (cast_expression "(int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar22,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x440)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x440)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x440)" ( (binary_expression "PTR_LAB_000b63c4 + -0x440" identifier + number_literal) )))) )) (argument_list "(uVar22,0)" ( identifier , number_literal ))))) ;) (expression_statement "puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000);" (assignment_expression "puStack_38 = (undefined *)(fragp->fr_subtype & 0x10000)" identifier = (cast_expression "(undefined *)(fragp->fr_subtype & 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(fragp->fr_subtype & 0x10000)" ( (binary_expression "fragp->fr_subtype & 0x10000" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )))) ;) (expression_statement "pcVar23 = (char *)(fragp->fr_subtype & 0x40000);" (assignment_expression "pcVar23 = (char *)(fragp->fr_subtype & 0x40000)" identifier = (cast_expression "(char *)(fragp->fr_subtype & 0x40000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(fragp->fr_subtype & 0x40000)" ( (binary_expression "fragp->fr_subtype & 0x40000" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )))) ;) (expression_statement "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol);" (assignment_expression "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol)" identifier = (call_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)(fragp->fr_symbol)" (parenthesized_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)" ( (pointer_expression "*(code *)PTR_resolve_symbol_value_000b5f70" * (cast_expression "(code *)PTR_resolve_symbol_value_000b5f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp->fr_symbol)" ( (field_expression "fragp->fr_symbol" identifier -> field_identifier) )))) ;) (expression_statement "uVar26 = lVar25 + fragp->fr_offset;" (assignment_expression "uVar26 = lVar25 + fragp->fr_offset" identifier = (binary_expression "lVar25 + fragp->fr_offset" identifier + (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "psStack_30 = (symbolS *)(uVar26 >> 0x20);" (assignment_expression "psStack_30 = (symbolS *)(uVar26 >> 0x20)" identifier = (cast_expression "(symbolS *)(uVar26 >> 0x20)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x20)" ( (binary_expression "uVar26 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol);" (assignment_expression "paStack_34 = (segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol)" identifier = (call_expression "(segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(fragp->fr_symbol)" (call_expression "(segT)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)" ( (pointer_expression "*(code *)PTR_S_GET_SEGMENT_000b5ebc" * (cast_expression "(code *)PTR_S_GET_SEGMENT_000b5ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(fragp->fr_symbol)" ( (field_expression "fragp->fr_symbol" identifier -> field_identifier) )))) ;) (expression_statement "iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1);" (assignment_expression "iVar18 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1)" identifier = (call_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)(fragp->fr_symbol,1)" (parenthesized_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)" ( (pointer_expression "*(code *)PTR_S_FORCE_RELOC_000b609c" * (cast_expression "(code *)PTR_S_FORCE_RELOC_000b609c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp->fr_symbol,1)" ( (field_expression "fragp->fr_symbol" identifier -> field_identifier) , number_literal )))) ;) (if_statement "if (iVar18 == 0) {\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }\n    else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }\n      if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }\n      if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }\n      uVar4 = fragp->fr_subtype;\n      if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }\nLAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n    }" { (if_statement "if (*piVar24 != 6) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }" if (parenthesized_expression "(*piVar24 != 6)" ( (binary_expression "*piVar24 != 6" (pointer_expression "*piVar24" * identifier) != number_literal) )) (compound_statement "{\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00083498;\n      }" { (expression_statement "pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));" (assignment_expression "pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" identifier = (cast_expression "(char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" ( (binary_expression "paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400)" identifier != (call_expression "(segT)(PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_00083498;" goto statement_identifier ;) })) (if_statement "if (pcVar23 != (char *)0x0) {\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }" if (parenthesized_expression "(pcVar23 != (char *)0x0)" ( (binary_expression "pcVar23 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));\n        goto LAB_00084414;\n      }" { (expression_statement "pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400));" (assignment_expression "pcVar21 = (char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" identifier = (cast_expression "(char *)(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400))" ( (binary_expression "paStack_34 != (segT)(PTR__bfd_std_section_000b6630 + 400)" identifier != (call_expression "(segT)(PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_00084414;" goto statement_identifier ;) })) (if_statement "if (asec == paStack_34) {\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }\n      else {\n        pcVar21 = (char *)0x1;\n      }" if (parenthesized_expression "(asec == paStack_34)" ( (binary_expression "asec == paStack_34" identifier == identifier) )) (compound_statement "{\n        pcVar21 = (char *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }\n      }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }" if (parenthesized_expression "((*(ushort *)(piVar24 + 6) & 0x80) != 0)" ( (binary_expression "(*(ushort *)(piVar24 + 6) & 0x80) != 0" (parenthesized_expression "(*(ushort *)(piVar24 + 6) & 0x80)" ( (binary_expression "*(ushort *)(piVar24 + 6) & 0x80" (pointer_expression "*(ushort *)(piVar24 + 6)" * (cast_expression "(ushort *)(piVar24 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 6)" ( (binary_expression "piVar24 + 6" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }\n        }" { (if_statement "if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)) {\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }\n          else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }" if (parenthesized_expression "((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0))" ( (binary_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)" (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xb1c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0)" ( (comma_expression "uVar4 = elf_s_get_other(fragp->fr_symbol), (uVar4 & 0xf0) != 0xf0" (assignment_expression "uVar4 = elf_s_get_other(fragp->fr_symbol)" identifier = (call_expression "elf_s_get_other(fragp->fr_symbol)" identifier (argument_list "(fragp->fr_symbol)" ( (field_expression "fragp->fr_symbol" identifier -> field_identifier) )))) , (binary_expression "(uVar4 & 0xf0) != 0xf0" (parenthesized_expression "(uVar4 & 0xf0)" ( (binary_expression "uVar4 & 0xf0" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n            pcVar17 = fragp->fr_file;\n            pcVar21 = (char *)0x0;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);\n          }" { (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x419c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x419c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar17,uVar4,uVar16)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }" else (if_statement "if ((fragp->fr_offset & 1) != 0) {\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }" if (parenthesized_expression "((fragp->fr_offset & 1) != 0)" ( (binary_expression "(fragp->fr_offset & 1) != 0" (parenthesized_expression "(fragp->fr_offset & 1)" ( (binary_expression "fragp->fr_offset & 1" (field_expression "fragp->fr_offset" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            pcVar17 = fragp->fr_file;\n            uVar4 = fragp->fr_line;\n            uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);\n          }" { (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x4dac,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x4dac" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar4,uVar16,(int)uVar26)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar17,uVar4,uVar16,(int)uVar26)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })))) })) }) (else_clause "else {\n        pcVar21 = (char *)0x1;\n      }" else (compound_statement "{\n        pcVar21 = (char *)0x1;\n      }" { (expression_statement "pcVar21 = (char *)0x1;" (assignment_expression "pcVar21 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);" statement_identifier : (expression_statement "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0);" (assignment_expression "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))(fragp,piVar24,psStack_30,(int)uVar26,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x4150)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x4150)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x4150)" ( (binary_expression "PTR_LAB_000b63c4 + -0x4150" identifier + number_literal) )))) )) (argument_list "(fragp,piVar24,psStack_30,(int)uVar26,0)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal )))) ;)) (if_statement "if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }" if (parenthesized_expression "(piVar24[4] != 0)" ( (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_record_alignment_000b5f9c)(asec);\n      }" { (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(asec);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(asec)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(asec)" ( identifier ))) ;) })) (expression_statement "uVar4 = fragp->fr_subtype;" (assignment_expression "uVar4 = fragp->fr_subtype" identifier = (field_expression "fragp->fr_subtype" identifier -> field_identifier)) ;) (if_statement "if ((uVar4 & 0xc000) == 0) {\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }" if (parenthesized_expression "((uVar4 & 0xc000) == 0)" ( (binary_expression "(uVar4 & 0xc000) == 0" (parenthesized_expression "(uVar4 & 0xc000)" ( (binary_expression "uVar4 & 0xc000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000839b8:\n        pcVar17 = pcVar23;\n        if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }\n        goto LAB_000839c8;\n      }" { (labeled_statement "LAB_000839b8:\n        pcVar17 = pcVar23;" statement_identifier : (expression_statement "pcVar17 = pcVar23;" (assignment_expression "pcVar17 = pcVar23" identifier = identifier) ;)) (if_statement "if ((uVar4 & 0x800) != 0) {\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }" if (parenthesized_expression "((uVar4 & 0x800) != 0)" ( (binary_expression "(uVar4 & 0x800) != 0" (parenthesized_expression "(uVar4 & 0x800)" ( (binary_expression "uVar4 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\njoined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }\n        }" { (labeled_statement "joined_r0x00084428:\n          if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }" statement_identifier : (if_statement "if (pcVar17 != (char *)0x0) {\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }" if (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar17 = fragp->fr_file;\n            puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;\n            goto LAB_00084444;\n          }" { (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "puVar12 = PTR_s_operand_000b5e4c + -0x5a0c;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + -0x5a0c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a0c" identifier + number_literal)) ;) (goto_statement "goto LAB_00084444;" goto statement_identifier ;) }))) })) (goto_statement "goto LAB_000839c8;" goto statement_identifier ;) })) (labeled_statement "LAB_000834b0:\n      if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }" statement_identifier : (if_statement "if (puStack_38 != (undefined *)0x0) {\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }" if (parenthesized_expression "(puStack_38 != (undefined *)0x0)" ( (binary_expression "puStack_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar4 = fragp->fr_line;\n        piVar24 = (int *)fragp->fr_file;\n        uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n        (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);\n        iVar18 = (int)fragp->fr_fix;\n        buf = fragp->fr_literal + iVar18;\n        insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n        goto LAB_000839f8;\n      }" { (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "piVar24 = (int *)fragp->fr_file;" (assignment_expression "piVar24 = (int *)fragp->fr_file" identifier = (cast_expression "(int *)fragp->fr_file" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "fragp->fr_file" identifier -> field_identifier))) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ec8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar4,uVar16)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar24,uVar4,uVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) (expression_statement "buf = fragp->fr_literal + iVar18;" (assignment_expression "buf = fragp->fr_literal + iVar18" identifier = (binary_expression "fragp->fr_literal + iVar18" (field_expression "fragp->fr_literal" identifier -> field_identifier) + identifier)) ;) (expression_statement "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);" (assignment_expression "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,2)" ( identifier , number_literal )))) ;) (goto_statement "goto LAB_000839f8;" goto statement_identifier ;) }))) (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) (expression_statement "buf = fragp->fr_literal + iVar18;" (assignment_expression "buf = fragp->fr_literal + iVar18" identifier = (binary_expression "fragp->fr_literal + iVar18" (field_expression "fragp->fr_literal" identifier -> field_identifier) + identifier)) ;) (expression_statement "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);" (assignment_expression "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,2)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }" else (compound_statement "{\n      pcVar21 = (char *)0x1;\n      if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }\n      pcVar17 = fragp->fr_file;\n      puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;\nLAB_00084444:\n      uVar4 = fragp->fr_line;\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);\nLAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;\n      buf = fragp->fr_literal + iVar18;\n      insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);\n      if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }\n    }" { (expression_statement "pcVar21 = (char *)0x1;" (assignment_expression "pcVar21 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*piVar24 == 6) {\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }\n      else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }" if (parenthesized_expression "(*piVar24 == 6)" ( (binary_expression "*piVar24 == 6" (pointer_expression "*piVar24" * identifier) == number_literal) )) (compound_statement "{\n        if (pcVar23 == (char *)0x0) goto LAB_00083978;\nLAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }\n      }" { (if_statement "if (pcVar23 == (char *)0x0) goto LAB_00083978;" if (parenthesized_expression "(pcVar23 == (char *)0x0)" ( (binary_expression "pcVar23 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00083978;" goto statement_identifier ;)) (labeled_statement "LAB_00084414:\n        if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }" statement_identifier : (if_statement "if ((fragp->fr_subtype & 0xc000) == 0) {\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }" if (parenthesized_expression "((fragp->fr_subtype & 0xc000) == 0)" ( (binary_expression "(fragp->fr_subtype & 0xc000) == 0" (parenthesized_expression "(fragp->fr_subtype & 0xc000)" ( (binary_expression "fragp->fr_subtype & 0xc000" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar17 = (char *)(fragp->fr_subtype & 0x800);\n          goto joined_r0x00084428;\n        }" { (expression_statement "pcVar17 = (char *)(fragp->fr_subtype & 0x800);" (assignment_expression "pcVar17 = (char *)(fragp->fr_subtype & 0x800)" identifier = (cast_expression "(char *)(fragp->fr_subtype & 0x800)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(fragp->fr_subtype & 0x800)" ( (binary_expression "fragp->fr_subtype & 0x800" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )))) ;) (goto_statement "goto joined_r0x00084428;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }" else (compound_statement "{\nLAB_00083498:\n        uVar4 = fragp->fr_subtype;\n        if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;\n        if (pcVar23 == (char *)0x0) goto LAB_000834b0;\n      }" { (labeled_statement "LAB_00083498:\n        uVar4 = fragp->fr_subtype;" statement_identifier : (expression_statement "uVar4 = fragp->fr_subtype;" (assignment_expression "uVar4 = fragp->fr_subtype" identifier = (field_expression "fragp->fr_subtype" identifier -> field_identifier)) ;)) (if_statement "if ((uVar4 & 0xc000) == 0) goto LAB_000839b8;" if (parenthesized_expression "((uVar4 & 0xc000) == 0)" ( (binary_expression "(uVar4 & 0xc000) == 0" (parenthesized_expression "(uVar4 & 0xc000)" ( (binary_expression "uVar4 & 0xc000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000839b8;" goto statement_identifier ;)) (if_statement "if (pcVar23 == (char *)0x0) goto LAB_000834b0;" if (parenthesized_expression "(pcVar23 == (char *)0x0)" ( (binary_expression "pcVar23 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000834b0;" goto statement_identifier ;)) }))) (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "puVar12 = PTR_s_operand_000b5e4c + -0x5a5c;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + -0x5a5c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a5c" identifier + number_literal)) ;) (labeled_statement "LAB_00084444:\n      uVar4 = fragp->fr_line;" statement_identifier : (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;)) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(pcVar17,uVar4,uVar16)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar17,uVar4,uVar16)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000839c8:\n      iVar18 = (int)fragp->fr_fix;" statement_identifier : (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;)) (expression_statement "buf = fragp->fr_literal + iVar18;" (assignment_expression "buf = fragp->fr_literal + iVar18" identifier = (binary_expression "fragp->fr_literal + iVar18" (field_expression "fragp->fr_literal" identifier -> field_identifier) + identifier)) ;) (expression_statement "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2);" (assignment_expression "insn = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(buf,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(buf,2)" ( identifier , number_literal )))) ;) (if_statement "if (puStack_38 != (undefined *)0x0) {\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }" if (parenthesized_expression "(puStack_38 != (undefined *)0x0)" ( (binary_expression "puStack_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000839f8:\n        insn = insn | 0xf0000000;\n      }" { (labeled_statement "LAB_000839f8:\n        insn = insn | 0xf0000000;" statement_identifier : (expression_statement "insn = insn | 0xf0000000;" (assignment_expression "insn = insn | 0xf0000000" identifier = (binary_expression "insn | 0xf0000000" identifier | number_literal)) ;)) })) }))) (expression_statement "uVar4 = fragp->fr_subtype;" (assignment_expression "uVar4 = fragp->fr_subtype" identifier = (field_expression "fragp->fr_subtype" identifier -> field_identifier)) ;) (expression_statement "uVar20 = 4;" (assignment_expression "uVar20 = 4" identifier = number_literal) ;) (if_statement "if (((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)) {\n      uVar20 = 2;\n    }" if (parenthesized_expression "(((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0))" ( (binary_expression "((uVar4 & 0x2000) == 0) && (uVar20 = uVar4 & 0x1000, uVar20 != 0)" (parenthesized_expression "((uVar4 & 0x2000) == 0)" ( (binary_expression "(uVar4 & 0x2000) == 0" (parenthesized_expression "(uVar4 & 0x2000)" ( (binary_expression "uVar4 & 0x2000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar20 = uVar4 & 0x1000, uVar20 != 0)" ( (comma_expression "uVar20 = uVar4 & 0x1000, uVar20 != 0" (assignment_expression "uVar20 = uVar4 & 0x1000" identifier = (binary_expression "uVar4 & 0x1000" identifier & number_literal)) , (binary_expression "uVar20 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar20 = 2;\n    }" { (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" identifier = number_literal) ;) })) (if_statement "if (pcVar23 != (char *)0x0) {\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }" if (parenthesized_expression "(pcVar23 != (char *)0x0)" ( (binary_expression "pcVar23 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }\n      goto LAB_00083744;\n    }" { (if_statement "if (((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)) {\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }" if (parenthesized_expression "(((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0))" ( (binary_expression "((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)) &&\n         (uVar3 = 0x4912, (uVar4 & 0x400) != 0)" (parenthesized_expression "((uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45))" ( (binary_expression "(uVar22 - 0x41 < 2) || (uVar3 = 0x4911, uVar22 == 0x45)" (parenthesized_expression "(uVar22 - 0x41 < 2)" ( (binary_expression "uVar22 - 0x41 < 2" (binary_expression "uVar22 - 0x41" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar3 = 0x4911, uVar22 == 0x45)" ( (comma_expression "uVar3 = 0x4911, uVar22 == 0x45" (assignment_expression "uVar3 = 0x4911" identifier = number_literal) , (binary_expression "uVar22 == 0x45" identifier == number_literal)) ))) )) && (parenthesized_expression "(uVar3 = 0x4912, (uVar4 & 0x400) != 0)" ( (comma_expression "uVar3 = 0x4912, (uVar4 & 0x400) != 0" (assignment_expression "uVar3 = 0x4912" identifier = number_literal) , (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" ( (binary_expression "uVar4 & 0x400" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n        uVar22 = uVar4 & 0x100;\n        if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }\n        uVar20 = (uint)uVar26;\n        uVar4 = insn & 0xf800;\n        if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }\n        if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }\n        uVar6 = uVar20 + 0x8000 >> 0x10;\n        pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);\n        uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;\n        if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        *(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;\n        *(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;\n        return;\n      }" { (expression_statement "uVar22 = uVar4 & 0x100;" (assignment_expression "uVar22 = uVar4 & 0x100" identifier = (binary_expression "uVar4 & 0x100" identifier & number_literal)) ;) (if_statement "if (pcVar21 != (char *)0x0) {\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }" if (parenthesized_expression "(pcVar21 != (char *)0x0)" ( (binary_expression "pcVar21 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar3 = 0x491a;\n          if ((uVar4 & 0x200) != 0) goto LAB_00083744;\n          uVar26 = 0;\n          iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);\n          puVar12 = PTR_fix_new_000b5fc4;\n          iVar11 = 4;\n          pcVar17 = fragp->fr_file;\n          if (uVar22 == 0) {\n            iVar11 = 8;\n          }\n          oVar2 = fragp->fr_offset;\n          uVar16 = *(undefined4 *)&fragp->fr_offset;\n          psVar14 = fragp->fr_symbol;\n          *(uint *)(iVar13 + 0x44) = fragp->fr_line;\n          *(char **)(iVar13 + 0x40) = pcVar17;\n          iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);\n          uVar4 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar4;\n        }" { (expression_statement "uVar3 = 0x491a;" (assignment_expression "uVar3 = 0x491a" identifier = number_literal) ;) (if_statement "if ((uVar4 & 0x200) != 0) goto LAB_00083744;" if (parenthesized_expression "((uVar4 & 0x200) != 0)" ( (binary_expression "(uVar4 & 0x200) != 0" (parenthesized_expression "(uVar4 & 0x200)" ( (binary_expression "uVar4 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd);" (assignment_expression "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,0,0xcd)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "puVar12 = PTR_fix_new_000b5fc4;" (assignment_expression "puVar12 = PTR_fix_new_000b5fc4" identifier = identifier) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (if_statement "if (uVar22 == 0) {\n            iVar11 = 8;\n          }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar11 = 8;\n          }" { (expression_statement "iVar11 = 8;" (assignment_expression "iVar11 = 8" identifier = number_literal) ;) })) (expression_statement "oVar2 = fragp->fr_offset;" (assignment_expression "oVar2 = fragp->fr_offset" identifier = (field_expression "fragp->fr_offset" identifier -> field_identifier)) ;) (expression_statement "uVar16 = *(undefined4 *)&fragp->fr_offset;" (assignment_expression "uVar16 = *(undefined4 *)&fragp->fr_offset" identifier = (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier))))) ;) (expression_statement "psVar14 = fragp->fr_symbol;" (assignment_expression "psVar14 = fragp->fr_symbol" identifier = (field_expression "fragp->fr_symbol" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar13 + 0x44) = fragp->fr_line;" (assignment_expression "*(uint *)(iVar13 + 0x44) = fragp->fr_line" (pointer_expression "*(uint *)(iVar13 + 0x44)" * (cast_expression "(uint *)(iVar13 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x44)" ( (binary_expression "iVar13 + 0x44" identifier + number_literal) )))) = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar13 + 0x40) = pcVar17;" (assignment_expression "*(char **)(iVar13 + 0x40) = pcVar17" (pointer_expression "*(char **)(iVar13 + 0x40)" * (cast_expression "(char **)(iVar13 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x40)" ( (binary_expression "iVar13 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce);" (assignment_expression "iVar18 = (*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce)" identifier = (call_expression "(*(code *)puVar12)(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce)" (parenthesized_expression "(*(code *)puVar12)" ( (pointer_expression "*(code *)puVar12" * (cast_expression "(code *)puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar11 + iVar18,4,psVar14,uVar16,(int)oVar2,0,0xce)" ( identifier , (binary_expression "iVar11 + iVar18" identifier + identifier) , number_literal , identifier , identifier , (cast_expression "(int)oVar2" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal , number_literal )))) ;) (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar4;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar4" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar20 = (uint)uVar26;" (assignment_expression "uVar20 = (uint)uVar26" identifier = (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar4 = insn & 0xf800;" (assignment_expression "uVar4 = insn & 0xf800" identifier = (binary_expression "insn & 0xf800" identifier & number_literal)) ;) (if_statement "if (uVar4 == 0xb000) {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }\n        else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }" if (parenthesized_expression "(uVar4 == 0xb000)" ( (binary_expression "uVar4 == 0xb000" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (insn << 0x15) >> 0x1d;\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;\n        }" { (expression_statement "uVar3 = (insn << 0x15) >> 0x1d;" (assignment_expression "uVar3 = (insn << 0x15) >> 0x1d" identifier = (binary_expression "(insn << 0x15) >> 0x1d" (parenthesized_expression "(insn << 0x15)" ( (binary_expression "insn << 0x15" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar10 = uVar3 << 8;" (assignment_expression "uVar10 = uVar3 << 8" identifier = (binary_expression "uVar3 << 8" identifier << number_literal)) ;) (expression_statement "uVar4 = uVar3 << 5 | uVar10 | 0xf0009800;" (assignment_expression "uVar4 = uVar3 << 5 | uVar10 | 0xf0009800" identifier = (binary_expression "uVar3 << 5 | uVar10 | 0xf0009800" (binary_expression "uVar3 << 5 | uVar10" (binary_expression "uVar3 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }" else (if_statement "if (uVar4 == 0xf800) {\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }\n        else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }" if (parenthesized_expression "(uVar4 == 0xf800)" ( (binary_expression "uVar4 == 0xf800" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (insn << 0x18) >> 0x1d;\n          if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }\n        }" { (expression_statement "uVar3 = (insn << 0x18) >> 0x1d;" (assignment_expression "uVar3 = (insn << 0x18) >> 0x1d" identifier = (binary_expression "(insn << 0x18) >> 0x1d" (parenthesized_expression "(insn << 0x18)" ( (binary_expression "insn << 0x18" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((insn & 0x700) == 0x400) {\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }\n          else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }" if (parenthesized_expression "((insn & 0x700) == 0x400)" ( (binary_expression "(insn & 0x700) == 0x400" (parenthesized_expression "(insn & 0x700)" ( (binary_expression "insn & 0x700" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar10 = uVar3 << 8;\n            uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;\n          }" { (expression_statement "uVar10 = uVar3 << 8;" (assignment_expression "uVar10 = uVar3 << 8" identifier = (binary_expression "uVar3 << 8" identifier << number_literal)) ;) (expression_statement "uVar4 = uVar3 << 5 | uVar10 | 0xf0003800;" (assignment_expression "uVar4 = uVar3 << 5 | uVar10 | 0xf0003800" identifier = (binary_expression "uVar3 << 5 | uVar10 | 0xf0003800" (binary_expression "uVar3 << 5 | uVar10" (binary_expression "uVar3 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else {\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }" else (compound_statement "{\n            if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }\n            uVar4 = uVar3 << 5 | 0xf000fd00;\n            uVar10 = uVar3 << 8;\n          }" { (if_statement "if ((insn & 0x700) != 0x600) {\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }" if (parenthesized_expression "((insn & 0x700) != 0x600)" ( (binary_expression "(insn & 0x700) != 0x600" (parenthesized_expression "(insn & 0x700)" ( (binary_expression "insn & 0x700" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar3 = 0x4940;\n              goto LAB_00083744;\n            }" { (expression_statement "uVar3 = 0x4940;" (assignment_expression "uVar3 = 0x4940" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar4 = uVar3 << 5 | 0xf000fd00;" (assignment_expression "uVar4 = uVar3 << 5 | 0xf000fd00" identifier = (binary_expression "uVar3 << 5 | 0xf000fd00" (binary_expression "uVar3 << 5" identifier << number_literal) | number_literal)) ;) (expression_statement "uVar10 = uVar3 << 8;" (assignment_expression "uVar10 = uVar3 << 8" identifier = (binary_expression "uVar3 << 8" identifier << number_literal)) ;) }))) }) (else_clause "else {\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }" else (compound_statement "{\n          uVar3 = (insn << 0x15) >> 0x1d;\n          if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }\n          uVar10 = uVar3 << 8;\n          uVar4 = uVar10 | 0xf0004800;\n        }" { (expression_statement "uVar3 = (insn << 0x15) >> 0x1d;" (assignment_expression "uVar3 = (insn << 0x15) >> 0x1d" identifier = (binary_expression "(insn << 0x15) >> 0x1d" (parenthesized_expression "(insn << 0x15)" ( (binary_expression "insn << 0x15" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (uVar4 != 0x800) {\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "(uVar4 != 0x800)" ( (binary_expression "uVar4 != 0x800" identifier != number_literal) )) (compound_statement "{\n            uVar3 = 0x4944;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar3 = 0x4944;" (assignment_expression "uVar3 = 0x4944" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar10 = uVar3 << 8;" (assignment_expression "uVar10 = uVar3 << 8" identifier = (binary_expression "uVar3 << 8" identifier << number_literal)) ;) (expression_statement "uVar4 = uVar10 | 0xf0004800;" (assignment_expression "uVar4 = uVar10 | 0xf0004800" identifier = (binary_expression "uVar10 | 0xf0004800" identifier | number_literal)) ;) }))))) (if_statement "if (uVar22 == 0) {\n          uVar7 = 0xf0006800;\n        }\n        else {\n          uVar7 = 0xf0006820;\n        }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar7 = 0xf0006800;\n        }" { (expression_statement "uVar7 = 0xf0006800;" (assignment_expression "uVar7 = 0xf0006800" identifier = number_literal) ;) }) (else_clause "else {\n          uVar7 = 0xf0006820;\n        }" else (compound_statement "{\n          uVar7 = 0xf0006820;\n        }" { (expression_statement "uVar7 = 0xf0006820;" (assignment_expression "uVar7 = 0xf0006820" identifier = number_literal) ;) }))) (expression_statement "uVar6 = uVar20 + 0x8000 >> 0x10;" (assignment_expression "uVar6 = uVar20 + 0x8000 >> 0x10" identifier = (binary_expression "uVar20 + 0x8000 >> 0x10" (binary_expression "uVar20 + 0x8000" identifier + number_literal) >> number_literal)) ;) (expression_statement "pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4);" (assignment_expression "pcVar21 = write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4)" identifier = (call_expression "write_compressed_insn\n                            (buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4)" identifier (argument_list "(buf,(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7,4)" ( identifier , (binary_expression "(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10 | uVar7" (binary_expression "(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f |\n                                 uVar10" (binary_expression "(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10 | uVar6 & 0x1f" (binary_expression "(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b)" ( (binary_expression "uVar6 & 0x7e0 | (uVar6 << 0x10) >> 0x1b" (binary_expression "uVar6 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar6 << 0x10) >> 0x1b" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar6 & 0x1f" identifier & number_literal)) | identifier) | identifier) , number_literal )))) ;) (expression_statement "uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4;" (assignment_expression "uVar4 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4" identifier = (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar4" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b)" ( (binary_expression "uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b" (binary_expression "uVar20 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar20 << 0x10) >> 0x1b" (parenthesized_expression "(uVar20 << 0x10)" ( (binary_expression "uVar20 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar20 & 0x1f" identifier & number_literal)) | identifier)) ;) (if_statement "if (uVar22 == 0) {\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }\n        else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 0xc;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }" { (expression_statement "pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4);" (assignment_expression "pcVar21 = write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4)" identifier = (call_expression "write_compressed_insn(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4)" identifier (argument_list "(pcVar21,uVar3 << 5 | uVar10 | 0xf4003000,4)" ( identifier , (binary_expression "uVar3 << 5 | uVar10 | 0xf4003000" (binary_expression "uVar3 << 5 | uVar10" (binary_expression "uVar3 << 5" identifier << number_literal) | identifier) | number_literal) , number_literal )))) ;) (expression_statement "write_compressed_insn(pcVar21,uVar4,4);" (call_expression "write_compressed_insn(pcVar21,uVar4,4)" identifier (argument_list "(pcVar21,uVar4,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar22 = 0xc;" (assignment_expression "uVar22 = 0xc" identifier = number_literal) ;) (expression_statement "iVar13 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar13 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) }) (else_clause "else {\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }" else (compound_statement "{\n          write_compressed_insn(pcVar21,uVar4,4);\n          uVar22 = 8;\n          iVar13 = *(int *)&fragp->fr_fix;\n          iVar18 = (int)fragp->fr_fix;\n        }" { (expression_statement "write_compressed_insn(pcVar21,uVar4,4);" (call_expression "write_compressed_insn(pcVar21,uVar4,4)" identifier (argument_list "(pcVar21,uVar4,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar22 = 8;" (assignment_expression "uVar22 = 8" identifier = number_literal) ;) (expression_statement "iVar13 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar13 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) }))) (expression_statement "*(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18;" (assignment_expression "*(uint *)((int)&fragp->fr_fix + 4) = uVar22 + iVar18" (pointer_expression "*(uint *)((int)&fragp->fr_fix + 4)" * (cast_expression "(uint *)((int)&fragp->fr_fix + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "uVar22 + iVar18" identifier + identifier)) ;) (expression_statement "*(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13;" (assignment_expression "*(uint *)&fragp->fr_fix = (uint)(uVar22 + iVar18 < uVar22) + iVar13" (pointer_expression "*(uint *)&fragp->fr_fix" * (cast_expression "(uint *)&fragp->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) = (binary_expression "(uint)(uVar22 + iVar18 < uVar22) + iVar13" (call_expression "(uint)(uVar22 + iVar18 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 + iVar18 < uVar22)" ( (binary_expression "uVar22 + iVar18 < uVar22" (binary_expression "uVar22 + iVar18" identifier + identifier) < identifier) ))) + identifier)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "pcVar23 = &DAT_00000004;" (assignment_expression "pcVar23 = &DAT_00000004" identifier = (pointer_expression "&DAT_00000004" & identifier)) ;) (if_statement "if (puStack_38 == (undefined *)0x0) {\n      pcVar23 = (char *)0x2;\n    }" if (parenthesized_expression "(puStack_38 == (undefined *)0x0)" ( (binary_expression "puStack_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar23 = (char *)0x2;\n    }" { (expression_statement "pcVar23 = (char *)0x2;" (assignment_expression "pcVar23 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar21 == (char *)0x0) {\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }\n    else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);\n    }" { (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn);" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n                (fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3d8)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3d8)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3d8" identifier + number_literal) )))) )) (argument_list "(fragp->fr_file,fragp->fr_line,uVar22,0x8ce,uVar26,uVar20,&insn)" ( (field_expression "fragp->fr_file" identifier -> field_identifier) , (field_expression "fragp->fr_line" identifier -> field_identifier) , identifier , number_literal , identifier , identifier , (pointer_expression "&insn" & identifier) ))) ;) }) (else_clause "else {\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }" else (compound_statement "{\n      if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }\n      uVar22 = fragp->fr_line;\n      uVar26 = CONCAT44(uVar22,pcVar17);\n      uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n      (*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);\n    }" { (if_statement "if (uVar22 - 0x70 < 2) {\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }\n      else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }" if (parenthesized_expression "(uVar22 - 0x70 < 2)" ( (binary_expression "uVar22 - 0x70 < 2" (binary_expression "uVar22 - 0x70" identifier - number_literal) < number_literal) )) (compound_statement "{\n        if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x5648;\n      }" { (if_statement "if (puStack_38 != (undefined *)0x0) {\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }" if (parenthesized_expression "(puStack_38 != (undefined *)0x0)" ( (binary_expression "puStack_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);\n          uVar22 = fragp->fr_line;\n          *(char **)(iVar18 + 0x40) = fragp->fr_file;\n          *(uint *)(iVar18 + 0x44) = uVar22;\n          goto LAB_00083f64;\n        }" { (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                             (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,\n                              (int)fragp->fr_offset,1,0xdb)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar18 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00083f64;" goto statement_identifier ;) })) (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "puVar12 = PTR_s_operand_000b5e4c + -0x5648;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + -0x5648" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5648" identifier + number_literal)) ;) }) (else_clause "else {\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }" else (compound_statement "{\n        pcVar17 = fragp->fr_file;\n        puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;\n      }" { (expression_statement "pcVar17 = fragp->fr_file;" (assignment_expression "pcVar17 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "puVar12 = PTR_s_operand_000b5e4c + -0x3e9c;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + -0x3e9c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x3e9c" identifier + number_literal)) ;) }))) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "uVar26 = CONCAT44(uVar22,pcVar17);" (assignment_expression "uVar26 = CONCAT44(uVar22,pcVar17)" identifier = (call_expression "CONCAT44(uVar22,pcVar17)" identifier (argument_list "(uVar22,pcVar17)" ( identifier , identifier )))) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(pcVar17,uVar22,uVar16)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar17,uVar22,uVar16)" ( identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00083f64:\n    pcVar17 = &DAT_00000004;" statement_identifier : (expression_statement "pcVar17 = &DAT_00000004;" (assignment_expression "pcVar17 = &DAT_00000004" identifier = (pointer_expression "&DAT_00000004" & identifier)) ;)) (if_statement "if (insn >> 0x10 == 0) {\n      pcVar17 = (char *)0x2;\n    }" if (parenthesized_expression "(insn >> 0x10 == 0)" ( (binary_expression "insn >> 0x10 == 0" (binary_expression "insn >> 0x10" identifier >> number_literal) == number_literal) )) (compound_statement "{\n      pcVar17 = (char *)0x2;\n    }" { (expression_statement "pcVar17 = (char *)0x2;" (assignment_expression "pcVar17 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar23 == pcVar17) {\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }" if (parenthesized_expression "(pcVar23 == pcVar17)" ( (binary_expression "pcVar23 == pcVar17" identifier == identifier) )) (compound_statement "{\n      write_compressed_insn(buf,insn,(uint)pcVar23);\n      pcVar21 = *(char **)((int)&fragp->fr_fix + 4);\n      iVar18 = *(int *)&fragp->fr_fix;\n      pcVar23 = pcVar21 + (int)pcVar23;\n      *(char **)((int)&fragp->fr_fix + 4) = pcVar23;\n      *(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;\n      return;\n    }" { (expression_statement "write_compressed_insn(buf,insn,(uint)pcVar23);" (call_expression "write_compressed_insn(buf,insn,(uint)pcVar23)" identifier (argument_list "(buf,insn,(uint)pcVar23)" ( identifier , identifier , (cast_expression "(uint)pcVar23" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pcVar21 = *(char **)((int)&fragp->fr_fix + 4);" (assignment_expression "pcVar21 = *(char **)((int)&fragp->fr_fix + 4)" identifier = (pointer_expression "*(char **)((int)&fragp->fr_fix + 4)" * (cast_expression "(char **)((int)&fragp->fr_fix + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar18 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "pcVar23 = pcVar21 + (int)pcVar23;" (assignment_expression "pcVar23 = pcVar21 + (int)pcVar23" identifier = (binary_expression "pcVar21 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(char **)((int)&fragp->fr_fix + 4) = pcVar23;" (assignment_expression "*(char **)((int)&fragp->fr_fix + 4) = pcVar23" (pointer_expression "*(char **)((int)&fragp->fr_fix + 4)" * (cast_expression "(char **)((int)&fragp->fr_fix + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18;" (assignment_expression "*(uint *)&fragp->fr_fix = (uint)(pcVar23 < pcVar21) + iVar18" (pointer_expression "*(uint *)&fragp->fr_fix" * (cast_expression "(uint *)&fragp->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) = (binary_expression "(uint)(pcVar23 < pcVar21) + iVar18" (call_expression "(uint)(pcVar23 < pcVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar23 < pcVar21)" ( (binary_expression "pcVar23 < pcVar21" identifier < identifier) ))) + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = 0x4979;" (assignment_expression "uVar3 = 0x4979" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "iVar18 = (int)fragp->fr_fix;" (assignment_expression "iVar18 = (int)fragp->fr_fix" identifier = (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) (expression_statement "buf = fragp->fr_literal;" (assignment_expression "buf = fragp->fr_literal" identifier = (field_expression "fragp->fr_literal" identifier -> field_identifier)) ;) (expression_statement "pcVar17 = buf + iVar18;" (assignment_expression "pcVar17 = buf + iVar18" identifier = (binary_expression "buf + iVar18" identifier + identifier)) ;) (expression_statement "uVar26 = CONCAT44(pcVar17,iVar18);" (assignment_expression "uVar26 = CONCAT44(pcVar17,iVar18)" identifier = (call_expression "CONCAT44(pcVar17,iVar18)" identifier (argument_list "(pcVar17,iVar18)" ( identifier , identifier )))) ;) (expression_statement "pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17);" (assignment_expression "pcVar21 = (char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17)" identifier = (cast_expression "(char *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))(pcVar17)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + 0x172c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + 0x172c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + 0x172c)" ( (binary_expression "PTR_LAB_000b63c4 + 0x172c" identifier + number_literal) )))) )) (argument_list "(pcVar17)" ( identifier ))))) ;) (if_statement "if ((fragp->fr_subtype & 0x40) == 0) {\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }" if (parenthesized_expression "((fragp->fr_subtype & 0x40) == 0)" ( (binary_expression "(fragp->fr_subtype & 0x40) == 0" (parenthesized_expression "(fragp->fr_subtype & 0x40)" ( (binary_expression "fragp->fr_subtype & 0x40" (field_expression "fragp->fr_subtype" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }" { (expression_statement "uVar16 = (undefined4)fragp->fr_offset;" (assignment_expression "uVar16 = (undefined4)fragp->fr_offset" identifier = (cast_expression "(undefined4)fragp->fr_offset" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41);" (assignment_expression "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,1,\n                        0x41)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar13 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar13 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar13 + 0x40)" * (cast_expression "(char **)(iVar13 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x40)" ( (binary_expression "iVar13 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar13 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar13 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar13 + 0x44)" * (cast_expression "(uint *)(iVar13 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x44)" ( (binary_expression "iVar13 + 0x44" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);" (call_expression "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18)" identifier (argument_list "(pcVar17,CONCAT44(4,uVar16),iVar18)" ( identifier , (call_expression "CONCAT44(4,uVar16)" identifier (argument_list "(4,uVar16)" ( number_literal , identifier ))) , identifier ))) ;) })) (expression_statement "pcVar23 = fragp->fr_file;" (assignment_expression "pcVar23 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "uVar3 = fragp->fr_line;" (assignment_expression "uVar3 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(pcVar23,uVar3,uVar16)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,uVar3,uVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar22 = fragp->fr_subtype;" (assignment_expression "uVar22 = fragp->fr_subtype" identifier = (field_expression "fragp->fr_subtype" identifier -> field_identifier)) ;) (if_statement "if ((uVar22 & 0x200) != 0) {\n    if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }\n    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }" if (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }\n    puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;\n    uVar16 = (undefined4)fragp->fr_offset;\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);\n    uVar22 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n    md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);\n  }" { (if_statement "if ((uVar22 & 0x20) == 0) {\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }" if (parenthesized_expression "((uVar22 & 0x20) == 0)" ( (binary_expression "(uVar22 & 0x20) == 0" (parenthesized_expression "(uVar22 & 0x20)" ( (binary_expression "uVar22 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar16 = (undefined4)fragp->fr_offset;\n      iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);\n      pcVar21 = fragp->fr_file;\n      uVar22 = fragp->fr_line;\n      *(char **)(iVar18 + 0x40) = pcVar21;\n      *(uint *)(iVar18 + 0x44) = uVar22;\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);\n    }" { (expression_statement "uVar16 = (undefined4)fragp->fr_offset;" (assignment_expression "uVar16 = (undefined4)fragp->fr_offset" identifier = (cast_expression "(undefined4)fragp->fr_offset" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0);" (assignment_expression "iVar18 = (*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                         (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                          0xc0)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , identifier , number_literal , number_literal )))) ;) (expression_statement "pcVar21 = fragp->fr_file;" (assignment_expression "pcVar21 = fragp->fr_file" identifier = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar18 + 0x40) = pcVar21;" (assignment_expression "*(char **)(iVar18 + 0x40) = pcVar21" (pointer_expression "*(char **)(iVar18 + 0x40)" * (cast_expression "(char **)(iVar18 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar18 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar18 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar18 + 0x44)" * (cast_expression "(uint *)(iVar18 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x44)" ( (binary_expression "iVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21);" (call_expression "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),(int)pcVar21)" identifier (argument_list "(pcVar17,CONCAT44(4,uVar16),(int)pcVar21)" ( identifier , (call_expression "CONCAT44(4,uVar16)" identifier (argument_list "(4,uVar16)" ( number_literal , identifier ))) , (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })) (expression_statement "puStack_38 = PTR_DAT_000b5ca8 + 0x53a8;" (assignment_expression "puStack_38 = PTR_DAT_000b5ca8 + 0x53a8" identifier = (binary_expression "PTR_DAT_000b5ca8 + 0x53a8" identifier + number_literal)) ;) (expression_statement "uVar16 = (undefined4)fragp->fr_offset;" (assignment_expression "uVar16 = (undefined4)fragp->fr_offset" identifier = (cast_expression "(undefined4)fragp->fr_offset" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "fragp->fr_offset" identifier -> field_identifier))) ;) (expression_statement "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4);" (assignment_expression "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,iVar18,4,fragp->fr_symbol,*(undefined4 *)&fragp->fr_offset,uVar16,0,\n                        0xe4)" ( identifier , identifier , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar22 = fragp->fr_line;" (assignment_expression "uVar22 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar13 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar13 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar13 + 0x40)" * (cast_expression "(char **)(iVar13 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x40)" ( (binary_expression "iVar13 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar13 + 0x44) = uVar22;" (assignment_expression "*(uint *)(iVar13 + 0x44) = uVar22" (pointer_expression "*(uint *)(iVar13 + 0x44)" * (cast_expression "(uint *)(iVar13 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x44)" ( (binary_expression "iVar13 + 0x44" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18);" (call_expression "md_number_to_chars(pcVar17,CONCAT44(4,uVar16),iVar18)" identifier (argument_list "(pcVar17,CONCAT44(4,uVar16),iVar18)" ( identifier , (call_expression "CONCAT44(4,uVar16)" identifier (argument_list "(4,uVar16)" ( number_literal , identifier ))) , identifier ))) ;) })) (expression_statement "uVar4 = (uint)pcVar21 >> 0x1c;" (assignment_expression "uVar4 = (uint)pcVar21 >> 0x1c" identifier = (binary_expression "(uint)pcVar21 >> 0x1c" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((uVar22 & 0x100) == 0) {\n    if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }\n    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;\n  }\n  else {\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }" if (parenthesized_expression "((uVar22 & 0x100) == 0)" ( (binary_expression "(uVar22 & 0x100) == 0" (parenthesized_expression "(uVar22 & 0x100)" ( (binary_expression "uVar22 & 0x100" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }\n    if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;\n  }" { (if_statement "if (uVar4 == 1) {\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }\n    else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }" if (parenthesized_expression "(uVar4 == 1)" ( (binary_expression "uVar4 == 1" identifier == number_literal) )) (compound_statement "{\n      pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);\n    }" { (expression_statement "pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000);" (assignment_expression "pcVar21 = (char *)((uint)pcVar21 ^ 0x4000000)" identifier = (cast_expression "(char *)((uint)pcVar21 ^ 0x4000000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pcVar21 ^ 0x4000000)" ( (binary_expression "(uint)pcVar21 ^ 0x4000000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }" else (compound_statement "{\n      if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }\n      if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }\n      if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }\n    }" { (if_statement "if (uVar4 == 0) {\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n        goto joined_r0x00083564;\n      }" { (if_statement "if (((uint)pcVar21 & 0xfc0e0000) != 0x4000000) {\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }" if (parenthesized_expression "(((uint)pcVar21 & 0xfc0e0000) != 0x4000000)" ( (binary_expression "((uint)pcVar21 & 0xfc0e0000) != 0x4000000" (parenthesized_expression "((uint)pcVar21 & 0xfc0e0000)" ( (binary_expression "(uint)pcVar21 & 0xfc0e0000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar3 = 0x4722;\n          uVar26 = CONCAT44(pcVar17,iVar18);\n          goto LAB_00083744;\n        }" { (expression_statement "uVar3 = 0x4722;" (assignment_expression "uVar3 = 0x4722" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(pcVar17,iVar18);" (assignment_expression "uVar26 = CONCAT44(pcVar17,iVar18)" identifier = (call_expression "CONCAT44(pcVar17,iVar18)" identifier (argument_list "(pcVar17,iVar18)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);" (assignment_expression "pcVar21 = (char *)((uint)pcVar21 ^ 0x10000)" identifier = (cast_expression "(char *)((uint)pcVar21 ^ 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pcVar21 ^ 0x10000)" ( (binary_expression "(uint)pcVar21 ^ 0x10000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (goto_statement "goto joined_r0x00083564;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 4) {\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }" if (parenthesized_expression "(uVar4 != 4)" ( (binary_expression "uVar4 != 4" identifier != number_literal) )) (compound_statement "{\n        uVar3 = 0x472d;\n        goto LAB_00083744;\n      }" { (expression_statement "uVar3 = 0x472d;" (assignment_expression "uVar3 = 0x472d" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (if_statement "if ((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)) {\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }\n      else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }" if (parenthesized_expression "((((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000))" ( (binary_expression "(((uint)pcVar21 & 0xff000000) == 0x47000000) ||\n         (((uint)pcVar21 & 0xff600000) == 0x45600000)" (parenthesized_expression "(((uint)pcVar21 & 0xff000000) == 0x47000000)" ( (binary_expression "((uint)pcVar21 & 0xff000000) == 0x47000000" (parenthesized_expression "((uint)pcVar21 & 0xff000000)" ( (binary_expression "(uint)pcVar21 & 0xff000000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)pcVar21 & 0xff600000) == 0x45600000)" ( (binary_expression "((uint)pcVar21 & 0xff600000) == 0x45600000" (parenthesized_expression "((uint)pcVar21 & 0xff600000)" ( (binary_expression "(uint)pcVar21 & 0xff600000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);\n      }" { (expression_statement "pcVar21 = (char *)((uint)pcVar21 ^ 0x800000);" (assignment_expression "pcVar21 = (char *)((uint)pcVar21 ^ 0x800000)" identifier = (cast_expression "(char *)((uint)pcVar21 ^ 0x800000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pcVar21 ^ 0x800000)" ( (binary_expression "(uint)pcVar21 ^ 0x800000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }" else (compound_statement "{\n        uVar3 = 0x471a;\n        uVar26 = CONCAT44(pcVar17,iVar18);\n        if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n        pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);\n      }" { (expression_statement "uVar3 = 0x471a;" (assignment_expression "uVar3 = 0x471a" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(pcVar17,iVar18);" (assignment_expression "uVar26 = CONCAT44(pcVar17,iVar18)" identifier = (call_expression "CONCAT44(pcVar17,iVar18)" identifier (argument_list "(pcVar17,iVar18)" ( identifier , identifier )))) ;) (if_statement "if (((uint)pcVar21 & 0xf3e00000) != 0x41000000) goto LAB_00083744;" if (parenthesized_expression "(((uint)pcVar21 & 0xf3e00000) != 0x41000000)" ( (binary_expression "((uint)pcVar21 & 0xf3e00000) != 0x41000000" (parenthesized_expression "((uint)pcVar21 & 0xf3e00000)" ( (binary_expression "(uint)pcVar21 & 0xf3e00000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "pcVar21 = (char *)((uint)pcVar21 ^ 0x10000);" (assignment_expression "pcVar21 = (char *)((uint)pcVar21 ^ 0x10000)" identifier = (cast_expression "(char *)((uint)pcVar21 ^ 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pcVar21 ^ 0x10000)" ( (binary_expression "(uint)pcVar21 ^ 0x10000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }))) }))) (if_statement "if ((uVar22 & 0x80) == 0) goto LAB_00083c2c;" if (parenthesized_expression "((uVar22 & 0x80) == 0)" ( (binary_expression "(uVar22 & 0x80) == 0" (parenthesized_expression "(uVar22 & 0x80)" ( (binary_expression "uVar22 & 0x80" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00083c2c;" goto statement_identifier ;)) }) (else_clause "else {\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }" else (compound_statement "{\njoined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }\n  }" { (labeled_statement "joined_r0x00083564:\n    if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }" statement_identifier : (if_statement "if (((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)) {\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }" if (parenthesized_expression "(((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000))" ( (binary_expression "((uVar22 & 0x80) == 0) || (((uint)pcVar21 & 0xfc1c0000) == 0x4100000)" (parenthesized_expression "((uVar22 & 0x80) == 0)" ( (binary_expression "(uVar22 & 0x80) == 0" (parenthesized_expression "(uVar22 & 0x80)" ( (binary_expression "uVar22 & 0x80" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)pcVar21 & 0xfc1c0000) == 0x4100000)" ( (binary_expression "((uint)pcVar21 & 0xfc1c0000) == 0x4100000" (parenthesized_expression "((uint)pcVar21 & 0xfc1c0000)" ( (binary_expression "(uint)pcVar21 & 0xfc1c0000" (cast_expression "(uint)pcVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);\n    }" { (labeled_statement "LAB_00083c2c:\n                    /* WARNING: Subroutine does not return */\n      md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);" statement_identifier : comment (expression_statement "md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3);" (call_expression "md_number_to_chars(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3)" identifier (argument_list "(pcVar17,CONCAT44(4,in_stack_ffffffac),uVar3)" ( identifier , (call_expression "CONCAT44(4,in_stack_ffffffac)" identifier (argument_list "(4,in_stack_ffffffac)" ( number_literal , identifier ))) , identifier ))) ;)) }))) }))) (expression_statement "uVar3 = 0x4734;" (assignment_expression "uVar3 = 0x4734" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(pcVar17,iVar18);" (assignment_expression "uVar26 = CONCAT44(pcVar17,iVar18)" identifier = (call_expression "CONCAT44(pcVar17,iVar18)" identifier (argument_list "(pcVar17,iVar18)" ( identifier , identifier )))) ;) (labeled_statement "LAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);\n    psStack_2c = (symbolS *)(pcVar23 + 0x53a8);\n    uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;\n    if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }\n    psStack_30 = (symbolS *)(uVar22 << 0x15);\n    paStack_34 = (segT)((uint)psStack_30 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);\n    if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }\n    pcVar23 = (char *)(uVar22 << 0x10);\n    buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);\n    iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);\n    uVar4 = fragp->fr_line;\n    *(char **)(iVar13 + 0x40) = fragp->fr_file;\n    *(uint *)(iVar13 + 0x44) = uVar4;\n    pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }\nLAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;\n    uVar3 = 0x48b5;\n    uVar26 = uVar1;\n    if (pcVar5 == pcVar21) {\n      return;\n    }\n  }" { (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,uVar3,PTR_s_operand_000b5e4c + -0x1e0)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x1e0" identifier + number_literal) ))) ;) (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;) (labeled_statement "LAB_00083758:\n    iVar18 = (int)(uVar1 >> 0x20);" statement_identifier : (expression_statement "iVar18 = (int)(uVar1 >> 0x20);" (assignment_expression "iVar18 = (int)(uVar1 >> 0x20)" identifier = (cast_expression "(int)(uVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x20)" ( (binary_expression "uVar1 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "psStack_2c = (symbolS *)(pcVar23 + 0x53a8);" (assignment_expression "psStack_2c = (symbolS *)(pcVar23 + 0x53a8)" identifier = (cast_expression "(symbolS *)(pcVar23 + 0x53a8)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53a8)" ( (binary_expression "pcVar23 + 0x53a8" identifier + number_literal) )))) ;) (expression_statement "uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b;" (assignment_expression "uVar22 = (fragp->fr_subtype << 0x13) >> 0x1b" identifier = (binary_expression "(fragp->fr_subtype << 0x13) >> 0x1b" (parenthesized_expression "(fragp->fr_subtype << 0x13)" ( (binary_expression "fragp->fr_subtype << 0x13" (field_expression "fragp->fr_subtype" identifier -> field_identifier) << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar4 = 0xfc1c0000;\n    }" if (parenthesized_expression "((*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)(pcVar23 + 0x53d4) == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(pcVar23 + 0x53d4) == 0x40)" ( (binary_expression "*(int *)(pcVar23 + 0x53d4) == 0x40" (pointer_expression "*(int *)(pcVar23 + 0x53d4)" * (cast_expression "(int *)(pcVar23 + 0x53d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53d4)" ( (binary_expression "pcVar23 + 0x53d4" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U" (pointer_expression "*(int *)(pcVar23 + 0x53a8)" * (cast_expression "(int *)(pcVar23 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53a8)" ( (binary_expression "pcVar23 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(pcVar23 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(pcVar23 + 0x53a8)" * (cast_expression "(int *)(pcVar23 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53a8)" ( (binary_expression "pcVar23 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar4 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }\n    }" { (expression_statement "uVar4 = 0xdc1c0000;" (assignment_expression "uVar4 = 0xdc1c0000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0xfc1c0000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar4 = 0xfc1c0000;\n      }" { (expression_statement "uVar4 = 0xfc1c0000;" (assignment_expression "uVar4 = 0xfc1c0000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar4 = 0xfc1c0000;\n    }" else (compound_statement "{\n      uVar4 = 0xfc1c0000;\n    }" { (expression_statement "uVar4 = 0xfc1c0000;" (assignment_expression "uVar4 = 0xfc1c0000" identifier = number_literal) ;) }))) (expression_statement "psStack_30 = (symbolS *)(uVar22 << 0x15);" (assignment_expression "psStack_30 = (symbolS *)(uVar22 << 0x15)" identifier = (cast_expression "(symbolS *)(uVar22 << 0x15)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 << 0x15)" ( (binary_expression "uVar22 << 0x15" identifier << number_literal) )))) ;) (expression_statement "paStack_34 = (segT)((uint)psStack_30 | uVar4);" (assignment_expression "paStack_34 = (segT)((uint)psStack_30 | uVar4)" identifier = (call_expression "(segT)((uint)psStack_30 | uVar4)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "((uint)psStack_30 | uVar4)" ( (binary_expression "(uint)psStack_30 | uVar4" (cast_expression "(uint)psStack_30" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (expression_statement "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5);" (assignment_expression "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,(int)buf - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe5)" ( identifier , (binary_expression "(int)buf - (int)pcVar21" (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar13 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar13 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar13 + 0x40)" * (cast_expression "(char **)(iVar13 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x40)" ( (binary_expression "iVar13 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar13 + 0x44) = uVar4;" (assignment_expression "*(uint *)(iVar13 + 0x44) = uVar4" (pointer_expression "*(uint *)(iVar13 + 0x44)" * (cast_expression "(uint *)(iVar13 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x44)" ( (binary_expression "iVar13 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4);" (assignment_expression "paStack_34 = (segT)write_compressed_insn(buf,(uint)paStack_34,4)" identifier = (cast_expression "(segT)write_compressed_insn(buf,(uint)paStack_34,4)" ( (type_descriptor "segT" type_identifier) ) (call_expression "write_compressed_insn(buf,(uint)paStack_34,4)" identifier (argument_list "(buf,(uint)paStack_34,4)" ( identifier , (cast_expression "(uint)paStack_34" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))))) ;) (if_statement "if ((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))) {\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }\n    else {\n      uVar4 = 0x30000000;\n    }" if (parenthesized_expression "((*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)&psStack_2c->field_0x2c == 0x40) &&\n       ((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)&psStack_2c->field_0x2c == 0x40)" ( (binary_expression "*(int *)&psStack_2c->field_0x2c == 0x40" (pointer_expression "*(int *)&psStack_2c->field_0x2c" * (cast_expression "(int *)&psStack_2c->field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_2c->field_0x2c" & (field_expression "psStack_2c->field_0x2c" identifier -> field_identifier)))) == number_literal) )) && (parenthesized_expression "((*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U < 3 || (*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 3U" (pointer_expression "*(int *)(pcVar23 + 0x53a8)" * (cast_expression "(int *)(pcVar23 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53a8)" ( (binary_expression "pcVar23 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(pcVar23 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(pcVar23 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(pcVar23 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(pcVar23 + 0x53a8)" * (cast_expression "(int *)(pcVar23 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x53a8)" ( (binary_expression "pcVar23 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar4 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }\n    }" { (expression_statement "uVar4 = 0x5c000000;" (assignment_expression "uVar4 = 0x5c000000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar4 = 0x30000000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar4 = 0x30000000;\n      }" { (expression_statement "uVar4 = 0x30000000;" (assignment_expression "uVar4 = 0x30000000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar4 = 0x30000000;\n    }" else (compound_statement "{\n      uVar4 = 0x30000000;\n    }" { (expression_statement "uVar4 = 0x30000000;" (assignment_expression "uVar4 = 0x30000000" identifier = number_literal) ;) }))) (expression_statement "pcVar23 = (char *)(uVar22 << 0x10);" (assignment_expression "pcVar23 = (char *)(uVar22 << 0x10)" identifier = (cast_expression "(char *)(uVar22 << 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 << 0x10)" ( (binary_expression "uVar22 << 0x10" identifier << number_literal) )))) ;) (expression_statement "buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4);" (assignment_expression "buf = (char *)((uint)psStack_30 | (uint)pcVar23 | uVar4)" identifier = (cast_expression "(char *)((uint)psStack_30 | (uint)pcVar23 | uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)psStack_30 | (uint)pcVar23 | uVar4)" ( (binary_expression "(uint)psStack_30 | (uint)pcVar23 | uVar4" (binary_expression "(uint)psStack_30 | (uint)pcVar23" (cast_expression "(uint)psStack_30" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)pcVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier) )))) ;) (expression_statement "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3);" (assignment_expression "iVar13 = (*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fragp,(int)paStack_34 - (int)pcVar21,4,fragp->fr_symbol,\n                        *(undefined4 *)&fragp->fr_offset,(int)fragp->fr_offset,0,0xe3)" ( identifier , (binary_expression "(int)paStack_34 - (int)pcVar21" (cast_expression "(int)paStack_34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (field_expression "fragp->fr_symbol" identifier -> field_identifier) , (pointer_expression "*(undefined4 *)&fragp->fr_offset" * (cast_expression "(undefined4 *)&fragp->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_offset" & (field_expression "fragp->fr_offset" identifier -> field_identifier)))) , (cast_expression "(int)fragp->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_offset" identifier -> field_identifier)) , number_literal , number_literal )))) ;) (expression_statement "uVar4 = fragp->fr_line;" (assignment_expression "uVar4 = fragp->fr_line" identifier = (field_expression "fragp->fr_line" identifier -> field_identifier)) ;) (expression_statement "*(char **)(iVar13 + 0x40) = fragp->fr_file;" (assignment_expression "*(char **)(iVar13 + 0x40) = fragp->fr_file" (pointer_expression "*(char **)(iVar13 + 0x40)" * (cast_expression "(char **)(iVar13 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x40)" ( (binary_expression "iVar13 + 0x40" identifier + number_literal) )))) = (field_expression "fragp->fr_file" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar13 + 0x44) = uVar4;" (assignment_expression "*(uint *)(iVar13 + 0x44) = uVar4" (pointer_expression "*(uint *)(iVar13 + 0x44)" * (cast_expression "(uint *)(iVar13 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x44)" ( (binary_expression "iVar13 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4);" (assignment_expression "pcVar17 = write_compressed_insn((char *)paStack_34,(uint)buf,4)" identifier = (call_expression "write_compressed_insn((char *)paStack_34,(uint)buf,4)" identifier (argument_list "((char *)paStack_34,(uint)buf,4)" ( (cast_expression "(char *)paStack_34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)buf" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar4 = 0x45e0;\n      if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }\n    }" { (expression_statement "uVar4 = 0x45e0;" (assignment_expression "uVar4 = 0x45e0" identifier = number_literal) ;) (if_statement "if (puStack_38 == (undefined *)0x0) {\n        uVar4 = 0x45c0;\n      }" if (parenthesized_expression "(puStack_38 == (undefined *)0x0)" ( (binary_expression "puStack_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar4 = 0x45c0;\n      }" { (expression_statement "uVar4 = 0x45c0;" (assignment_expression "uVar4 = 0x45c0" identifier = number_literal) ;) })) (expression_statement "uVar20 = 0x45a0;" (assignment_expression "uVar20 = 0x45a0" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar20 = 0x4580;\n      }" { (expression_statement "uVar20 = 0x4580;" (assignment_expression "uVar20 = 0x4580" identifier = number_literal) ;) })) (if_statement "if (iVar18 == 0) {\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }\n      else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);\n      }" { (expression_statement "pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2);" (assignment_expression "pcVar5 = write_compressed_insn(pcVar17,uVar20 | uVar22,2)" identifier = (call_expression "write_compressed_insn(pcVar17,uVar20 | uVar22,2)" identifier (argument_list "(pcVar17,uVar20 | uVar22,2)" ( identifier , (binary_expression "uVar20 | uVar22" identifier | identifier) , number_literal )))) ;) }) (else_clause "else {\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }" else (compound_statement "{\n        pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);\n        if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }\n      }" { (expression_statement "pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2);" (assignment_expression "pcVar5 = write_compressed_insn(pcVar17,uVar4 | uVar22,2)" identifier = (call_expression "write_compressed_insn(pcVar17,uVar4 | uVar22,2)" identifier (argument_list "(pcVar17,uVar4 | uVar22,2)" ( identifier , (binary_expression "uVar4 | uVar22" identifier | identifier) , number_literal )))) ;) (if_statement "if ((int)uVar1 != 0) {\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }" if (parenthesized_expression "((int)uVar1 != 0)" ( (binary_expression "(int)uVar1 != 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n          if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);\n        }" { (if_statement "if (puStack_38 == (undefined *)0x0) goto LAB_000838b4;" if (parenthesized_expression "(puStack_38 == (undefined *)0x0)" ( (binary_expression "puStack_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (labeled_statement "LAB_000831d4:\n          pcVar5 = write_compressed_insn(pcVar5,0xc00,2);" statement_identifier : (expression_statement "pcVar5 = write_compressed_insn(pcVar5,0xc00,2);" (assignment_expression "pcVar5 = write_compressed_insn(pcVar5,0xc00,2)" identifier = (call_expression "write_compressed_insn(pcVar5,0xc00,2)" identifier (argument_list "(pcVar5,0xc00,2)" ( identifier , number_literal , number_literal )))) ;)) })) }))) }) (else_clause "else {\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }" else (compound_statement "{\n      if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }\n      pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }\n    }" { (if_statement "if (iVar18 == 0) {\n        uVar22 = 0xf3c;\n      }\n      else {\n        uVar22 = 0x3e00f3c;\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar22 = 0xf3c;\n      }" { (expression_statement "uVar22 = 0xf3c;" (assignment_expression "uVar22 = 0xf3c" identifier = number_literal) ;) }) (else_clause "else {\n        uVar22 = 0x3e00f3c;\n      }" else (compound_statement "{\n        uVar22 = 0x3e00f3c;\n      }" { (expression_statement "uVar22 = 0x3e00f3c;" (assignment_expression "uVar22 = 0x3e00f3c" identifier = number_literal) ;) }))) (expression_statement "pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4);" (assignment_expression "pcVar5 = write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4)" identifier = (call_expression "write_compressed_insn(pcVar17,(uint)pcVar23 | uVar22,4)" identifier (argument_list "(pcVar17,(uint)pcVar23 | uVar22,4)" ( identifier , (binary_expression "(uint)pcVar23 | uVar22" (cast_expression "(uint)pcVar23" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) , number_literal )))) ;) (if_statement "if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) != 0)" ( (binary_expression "((uint)piVar24 & 0x50000) != 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000838b4:\n        uVar1 = uVar26;\n        pcVar5 = write_compressed_insn(pcVar5,0,4);\n      }" { (labeled_statement "LAB_000838b4:\n        uVar1 = uVar26;" statement_identifier : (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;)) (expression_statement "pcVar5 = write_compressed_insn(pcVar5,0,4);" (assignment_expression "pcVar5 = write_compressed_insn(pcVar5,0,4)" identifier = (call_expression "write_compressed_insn(pcVar5,0,4)" identifier (argument_list "(pcVar5,0,4)" ( identifier , number_literal , number_literal )))) ;) })) }))) (labeled_statement "LAB_000831e4:\n    pcVar21 = pcVar21 + (int)fragp->fr_fix;" statement_identifier : (expression_statement "pcVar21 = pcVar21 + (int)fragp->fr_fix;" (assignment_expression "pcVar21 = pcVar21 + (int)fragp->fr_fix" identifier = (binary_expression "pcVar21 + (int)fragp->fr_fix" identifier + (cast_expression "(int)fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "fragp->fr_fix" identifier -> field_identifier)))) ;)) (expression_statement "uVar3 = 0x48b5;" (assignment_expression "uVar3 = 0x48b5" identifier = number_literal) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (pcVar5 == pcVar21) {\n      return;\n    }" if (parenthesized_expression "(pcVar5 == pcVar21)" ( (binary_expression "pcVar5 == pcVar21" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000835e0:\n  do {\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));" statement_identifier : (do_statement "do {\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  } while ((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp));" do (compound_statement "{\n    if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }\n    pbVar19 = *(byte **)(pbVar19 + 0x2c);\n  }" { (if_statement "if (uVar4 == 0) {\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      *pbVar19 = *pbVar19 & 0xfb | 4;\n    }" { (expression_statement "*pbVar19 = *pbVar19 & 0xfb | 4;" (assignment_expression "*pbVar19 = *pbVar19 & 0xfb | 4" (pointer_expression "*pbVar19" * identifier) = (binary_expression "*pbVar19 & 0xfb | 4" (binary_expression "*pbVar19 & 0xfb" (pointer_expression "*pbVar19" * identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }" else (compound_statement "{\n      *(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;\n    }" { (expression_statement "*(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20;" (assignment_expression "*(uint *)(pbVar19 + 8) = *(int *)(pbVar19 + 8) - uVar20" (pointer_expression "*(uint *)(pbVar19 + 8)" * (cast_expression "(uint *)(pbVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar19 + 8)" ( (binary_expression "pbVar19 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(pbVar19 + 8) - uVar20" (pointer_expression "*(int *)(pbVar19 + 8)" * (cast_expression "(int *)(pbVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar19 + 8)" ( (binary_expression "pbVar19 + 8" identifier + number_literal) )))) - identifier)) ;) }))) (expression_statement "pbVar19 = *(byte **)(pbVar19 + 0x2c);" (assignment_expression "pbVar19 = *(byte **)(pbVar19 + 0x2c)" identifier = (pointer_expression "*(byte **)(pbVar19 + 0x2c)" * (cast_expression "(byte **)(pbVar19 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19 + 0x2c)" ( (binary_expression "pbVar19 + 0x2c" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "((pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp))" ( (binary_expression "(pbVar19 != (byte *)0x0) && (*(fragS **)(pbVar19 + 4) == fragp)" (parenthesized_expression "(pbVar19 != (byte *)0x0)" ( (binary_expression "pbVar19 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(fragS **)(pbVar19 + 4) == fragp)" ( (binary_expression "*(fragS **)(pbVar19 + 4) == fragp" (pointer_expression "*(fragS **)(pbVar19 + 4)" * (cast_expression "(fragS **)(pbVar19 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19 + 4)" ( (binary_expression "pbVar19 + 4" identifier + number_literal) )))) == identifier) ))) )) ;)) (labeled_statement "LAB_00082fd4:\n  uVar3 = (uint)fragp->fr_fix;" statement_identifier : (expression_statement "uVar3 = (uint)fragp->fr_fix;" (assignment_expression "uVar3 = (uint)fragp->fr_fix" identifier = (cast_expression "(uint)fragp->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;)) (expression_statement "iVar18 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar18 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "uVar10 = uVar3 - uVar22;" (assignment_expression "uVar10 = uVar3 - uVar22" identifier = (binary_expression "uVar3 - uVar22" identifier - identifier)) ;) (labeled_statement "joined_r0x00082f8c:\n  if (uVar4 == 0) {\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }" statement_identifier : (if_statement "if (uVar4 == 0) {\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    *(uint *)((int)&fragp->fr_fix + 4) = uVar10;\n    *(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);\n    return;\n  }" { (expression_statement "*(uint *)((int)&fragp->fr_fix + 4) = uVar10;" (assignment_expression "*(uint *)((int)&fragp->fr_fix + 4) = uVar10" (pointer_expression "*(uint *)((int)&fragp->fr_fix + 4)" * (cast_expression "(uint *)((int)&fragp->fr_fix + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10);" (assignment_expression "*(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar3 < uVar10)" (pointer_expression "*(uint *)&fragp->fr_fix" * (cast_expression "(uint *)&fragp->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) = (binary_expression "iVar18 - (uint)(uVar3 < uVar10)" identifier - (call_expression "(uint)(uVar3 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar10)" ( (binary_expression "uVar3 < uVar10" identifier < identifier) ))))) ;) (return_statement "return;" return ;) }))) (expression_statement "(*(code *)PTR_memmove_000b67a0)\n            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22);" (call_expression "(*(code *)PTR_memmove_000b67a0)\n            ((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22)" (parenthesized_expression "(*(code *)PTR_memmove_000b67a0)" ( (pointer_expression "*(code *)PTR_memmove_000b67a0" * (cast_expression "(code *)PTR_memmove_000b67a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)fragp + (uVar10 - uVar20) + 0x4c,fragp->fr_literal + uVar10,uVar22)" ( (binary_expression "(int)fragp + (uVar10 - uVar20) + 0x4c" (binary_expression "(int)fragp + (uVar10 - uVar20)" (cast_expression "(int)fragp" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar10 - uVar20)" ( (binary_expression "uVar10 - uVar20" identifier - identifier) ))) + number_literal) , (binary_expression "fragp->fr_literal + uVar10" (field_expression "fragp->fr_literal" identifier -> field_identifier) + identifier) , identifier ))) ;) (expression_statement "uVar22 = (uint)fragp->fr_fix;" (assignment_expression "uVar22 = (uint)fragp->fr_fix" identifier = (cast_expression "(uint)fragp->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "fragp->fr_fix" identifier -> field_identifier))) ;) (expression_statement "iVar18 = *(int *)&fragp->fr_fix;" (assignment_expression "iVar18 = *(int *)&fragp->fr_fix" identifier = (pointer_expression "*(int *)&fragp->fr_fix" * (cast_expression "(int *)&fragp->fr_fix" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))))) ;) (expression_statement "uVar20 = uVar22 - uVar20;" (assignment_expression "uVar20 = uVar22 - uVar20" identifier = (binary_expression "uVar22 - uVar20" identifier - identifier)) ;) (expression_statement "*(uint *)((int)&fragp->fr_fix + 4) = uVar20;" (assignment_expression "*(uint *)((int)&fragp->fr_fix + 4) = uVar20" (pointer_expression "*(uint *)((int)&fragp->fr_fix + 4)" * (cast_expression "(uint *)((int)&fragp->fr_fix + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fragp->fr_fix + 4)" ( (binary_expression "(int)&fragp->fr_fix + 4" (cast_expression "(int)&fragp->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20);" (assignment_expression "*(uint *)&fragp->fr_fix = iVar18 - (uint)(uVar22 < uVar20)" (pointer_expression "*(uint *)&fragp->fr_fix" * (cast_expression "(uint *)&fragp->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fragp->fr_fix" & (field_expression "fragp->fr_fix" identifier -> field_identifier)))) = (binary_expression "iVar18 - (uint)(uVar22 < uVar20)" identifier - (call_expression "(uint)(uVar22 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < uVar20)" ( (binary_expression "uVar22 < uVar20" identifier < identifier) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit "void md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}\n\n" (function_definition "void md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" primitive_type (function_declarator "md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "ulonglong uVar26;" type_identifier identifier ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "piVar24 = *(int **)(param_3 + 0x48);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x48)" identifier = (pointer_expression "*(int **)(param_3 + 0x48)" * (cast_expression "(int **)(param_3 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xf0000000) == 0xc0000000)" ( (binary_expression "((uint)piVar24 & 0xf0000000) == 0xc0000000" (parenthesized_expression "((uint)piVar24 & 0xf0000000)" ( (binary_expression "(uint)piVar24 & 0xf0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" { (expression_statement "puVar4 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar4 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c)" ( (binary_expression "param_3 + 0x4c" identifier + number_literal) )))) ;) (expression_statement "puVar11 = puVar21 + (int)puVar4;" (assignment_expression "puVar11 = puVar21 + (int)puVar4" identifier = (binary_expression "puVar21 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);" (assignment_expression "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" identifier = (cast_expression "(undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + 0x172c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + 0x172c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + 0x172c)" ( (binary_expression "PTR_LAB_000b63c4 + 0x172c" identifier + number_literal) )))) )) (argument_list "(puVar11)" ( identifier ))))) ;) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x40) == 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x40) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x40" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = puVar11 + 4;" (assignment_expression "puVar19 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) }) (else_clause "else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" else (compound_statement "{\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" { (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x34);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x34)" * (cast_expression "(undefined **)(param_3 + 0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" identifier = identifier) ;) (expression_statement "puVar19 = puVar11;" (assignment_expression "puVar19 = puVar11" identifier = identifier) ;) (if_statement "if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" if (parenthesized_expression "((uVar23 & 0x200) == 0)" ( (binary_expression "(uVar23 & 0x200) == 0" (parenthesized_expression "(uVar23 & 0x200)" ( (binary_expression "uVar23 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" { (expression_statement "uVar3 = (uint)puVar22 >> 0x1c;" (assignment_expression "uVar3 = (uint)puVar22 >> 0x1c" identifier = (binary_expression "(uint)puVar22 >> 0x1c" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" if (parenthesized_expression "((uVar23 & 0x100) == 0)" ( (binary_expression "(uVar23 & 0x100) == 0" (parenthesized_expression "(uVar23 & 0x100)" ( (binary_expression "uVar23 & 0x100" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }" { (if_statement "if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" if (parenthesized_expression "(uVar3 == 1)" ( (binary_expression "uVar3 == 1" identifier == number_literal) )) (compound_statement "{\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }" { (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x4000000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x4000000)" ( (binary_expression "(uint)puVar22 ^ 0x4000000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" else (compound_statement "{\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" { (if_statement "if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" { (if_statement "if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" if (parenthesized_expression "(((uint)puVar22 & 0xfc0e0000) != 0x4000000)" ( (binary_expression "((uint)puVar22 & 0xfc0e0000) != 0x4000000" (parenthesized_expression "((uint)puVar22 & 0xfc0e0000)" ( (binary_expression "(uint)puVar22 & 0xfc0e0000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" { (expression_statement "uVar9 = 0x4722;" (assignment_expression "uVar9 = 0x4722" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x10000)" ( (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (goto_statement "goto joined_r0x00083c20;" goto statement_identifier ;) })) (if_statement "if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" if (parenthesized_expression "(uVar3 != 4)" ( (binary_expression "uVar3 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" { (expression_statement "uVar9 = 0x472d;" (assignment_expression "uVar9 = 0x472d" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (if_statement "if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" if (parenthesized_expression "((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000))" ( (binary_expression "(((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)" (parenthesized_expression "(((uint)puVar22 & 0xff000000) == 0x47000000)" ( (binary_expression "((uint)puVar22 & 0xff000000) == 0x47000000" (parenthesized_expression "((uint)puVar22 & 0xff000000)" ( (binary_expression "(uint)puVar22 & 0xff000000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)puVar22 & 0xff600000) == 0x45600000)" ( (binary_expression "((uint)puVar22 & 0xff600000) == 0x45600000" (parenthesized_expression "((uint)puVar22 & 0xff600000)" ( (binary_expression "(uint)puVar22 & 0xff600000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }" { (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x800000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x800000)" ( (binary_expression "(uint)puVar22 ^ 0x800000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }) (else_clause "else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" else (compound_statement "{\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" { (expression_statement "uVar9 = 0x471a;" (assignment_expression "uVar9 = 0x471a" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;" if (parenthesized_expression "(((uint)puVar22 & 0xf3e00000) != 0x41000000)" ( (binary_expression "((uint)puVar22 & 0xf3e00000) != 0x41000000" (parenthesized_expression "((uint)puVar22 & 0xf3e00000)" ( (binary_expression "(uint)puVar22 & 0xf3e00000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" identifier = (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar22 ^ 0x10000)" ( (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) }))) }))) (if_statement "if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" if (parenthesized_expression "((uVar23 & 0x80) != 0)" ( (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" { (labeled_statement "LAB_000841f8:\n            uVar9 = 0x4734;" statement_identifier : (expression_statement "uVar9 = 0x4734;" (assignment_expression "uVar9 = 0x4734" identifier = number_literal) ;)) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" identifier = (call_expression "CONCAT44(puVar11,puVar4)" identifier (argument_list "(puVar11,puVar4)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }) (else_clause "else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" else (compound_statement "{\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" { (labeled_statement "joined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" statement_identifier : (if_statement "if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" if (parenthesized_expression "(((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))" ( (binary_expression "((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000)" (parenthesized_expression "((uVar23 & 0x80) != 0)" ( (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((uint)puVar22 & 0xfc1c0000) != 0x4100000)" ( (binary_expression "((uint)puVar22 & 0xfc1c0000) != 0x4100000" (parenthesized_expression "((uint)puVar22 & 0xfc1c0000)" ( (binary_expression "(uint)puVar22 & 0xfc1c0000" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000841f8;" goto statement_identifier ;))) }))) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) (expression_statement "md_number_to_chars(puVar11 + 4);" (call_expression "md_number_to_chars(puVar11 + 4)" identifier (argument_list "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) ))) ;) (expression_statement "puVar19 = puVar11 + 8;" (assignment_expression "puVar19 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar19 + -(int)puVar21;" (assignment_expression "puVar10 = puVar19 + -(int)puVar21" identifier = (binary_expression "puVar19 + -(int)puVar21" identifier + (unary_expression "-(int)puVar21" - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" if (parenthesized_expression "((uVar23 & 0x100) != 0)" ( (binary_expression "(uVar23 & 0x100) != 0" (parenthesized_expression "(uVar23 & 0x100)" ( (binary_expression "uVar23 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" { (expression_statement "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);" (call_expression "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" identifier (argument_list "(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" ( identifier , identifier , number_literal , (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10" (parenthesized_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c))" ( (binary_expression "*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) ))))) )) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) | number_literal) , number_literal ))) ;) (expression_statement "md_number_to_chars(puVar11 + 0xc);" (call_expression "md_number_to_chars(puVar11 + 0xc)" identifier (argument_list "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = puVar11 + 0x10 + -(int)puVar21;" (assignment_expression "puVar10 = puVar11 + 0x10 + -(int)puVar21" identifier = (binary_expression "puVar11 + 0x10 + -(int)puVar21" (binary_expression "puVar11 + 0x10" identifier + number_literal) + (unary_expression "-(int)puVar21" - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "puVar19 = puVar11 + 0x10;" (assignment_expression "puVar19 = puVar11 + 0x10" identifier = (binary_expression "puVar11 + 0x10" identifier + number_literal)) ;) })) })) (expression_statement "puVar22 = puVar19;" (assignment_expression "puVar22 = puVar19" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b5ca8;" (assignment_expression "puVar11 = PTR_DAT_000b5ca8" identifier = identifier) ;) (if_statement "if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" if (parenthesized_expression "((uVar23 & 0x20) == 0)" ( (binary_expression "(uVar23 & 0x20) == 0" (parenthesized_expression "(uVar23 & 0x20)" ( (binary_expression "uVar23 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }" { (expression_statement "uVar9 = 0xc000000;" (assignment_expression "uVar9 = 0xc000000" identifier = number_literal) ;) (if_statement "if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }" if (parenthesized_expression "((uVar23 & 0x80) == 0)" ( (binary_expression "(uVar23 & 0x80) == 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar9 = 0x8000000;\n        }" { (expression_statement "uVar9 = 0x8000000;" (assignment_expression "uVar9 = 0x8000000" identifier = number_literal) ;) })) (expression_statement "unaff_s6 = (undefined *)0x0;" (assignment_expression "unaff_s6 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = puVar22 + 4;" (assignment_expression "puVar19 = puVar22 + 4" identifier = (binary_expression "puVar22 + 4" identifier + number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = uVar15;" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = uVar15" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar13;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar13" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar22,uVar15,0,uVar9,4);" (call_expression "md_number_to_chars(puVar22,uVar15,0,uVar9,4)" identifier (argument_list "(puVar22,uVar15,0,uVar9,4)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" else (compound_statement "{\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" { (expression_statement "local_38 = PTR_DAT_000b5ca8 + 0x53a8;" (assignment_expression "local_38 = PTR_DAT_000b5ca8 + 0x53a8" identifier = (binary_expression "PTR_DAT_000b5ca8 + 0x53a8" identifier + number_literal)) ;) (expression_statement "piVar24 = (int *)((uVar23 & 0x1f) << 0x10);" (assignment_expression "piVar24 = (int *)((uVar23 & 0x1f) << 0x10)" identifier = (cast_expression "(int *)((uVar23 & 0x1f) << 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar23 & 0x1f) << 0x10)" ( (binary_expression "(uVar23 & 0x1f) << 0x10" (parenthesized_expression "(uVar23 & 0x1f)" ( (binary_expression "uVar23 & 0x1f" identifier & number_literal) )) << number_literal) )))) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puVar22 + 4;" (assignment_expression "puVar4 = puVar22 + 4" identifier = (binary_expression "puVar22 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar22);" (call_expression "md_number_to_chars(puVar22)" identifier (argument_list "(puVar22)" ( identifier ))) ;) (if_statement "if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + 0x53a8) == 1)" ( (binary_expression "*(int *)(puVar11 + 0x53a8) == 1" (pointer_expression "*(int *)(puVar11 + 0x53a8)" * (cast_expression "(int *)(puVar11 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x53a8)" ( (binary_expression "puVar11 + 0x53a8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" { (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "puVar4 = puVar22 + 8;" (assignment_expression "puVar4 = puVar22 + 8" identifier = (binary_expression "puVar22 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar14 = *(int *)(puVar11 + 0x53a8);" (assignment_expression "iVar14 = *(int *)(puVar11 + 0x53a8)" identifier = (pointer_expression "*(int *)(puVar11 + 0x53a8)" * (cast_expression "(int *)(puVar11 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x53a8)" ( (binary_expression "puVar11 + 0x53a8" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }" if (parenthesized_expression "((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))))" ( (binary_expression "(*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_38 + 0x2c) == 0x40)" ( (binary_expression "*(int *)(local_38 + 0x2c) == 0x40" (pointer_expression "*(int *)(local_38 + 0x2c)" * (cast_expression "(int *)(local_38 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c)" ( (binary_expression "local_38 + 0x2c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" ( (parenthesized_expression "(iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))" ( (binary_expression "iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)" (binary_expression "iVar14 - 3U < 3" (binary_expression "iVar14 - 3U" identifier - number_literal) < number_literal) || (parenthesized_expression "(iVar14 - 0xbU < 5)" ( (binary_expression "iVar14 - 0xbU < 5" (binary_expression "iVar14 - 0xbU" identifier - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }" { (expression_statement "uVar3 = 0x64000000;" (assignment_expression "uVar3 = 0x64000000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n            uVar3 = 0x24000000;\n          }" { (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" identifier = number_literal) ;) })) }) (else_clause "else {\n          uVar3 = 0x24000000;\n        }" else (compound_statement "{\n          uVar3 = 0x24000000;\n        }" { (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" identifier = number_literal) ;) }))) (expression_statement "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);" (assignment_expression "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" identifier = (cast_expression "(undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" ( (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3" (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uVar23 & 0x1f) << 0x15" (parenthesized_expression "(uVar23 & 0x1f)" ( (binary_expression "uVar23 & 0x1f" identifier & number_literal) )) << number_literal)) | identifier) )))) ;) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" ( identifier , (binary_expression "(int)puVar4 - (int)puVar21" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "md_number_to_chars(puVar4 + 4);" (call_expression "md_number_to_chars(puVar4 + 4)" identifier (argument_list "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "puVar19 = puVar4 + 8;" (assignment_expression "puVar19 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) }))) }))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = uVar3 + *(int *)(param_3 + 0x1c);" (assignment_expression "uVar23 = uVar3 + *(int *)(param_3 + 0x1c)" identifier = (binary_expression "uVar3 + *(int *)(param_3 + 0x1c)" identifier + (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(uVar23 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar3)" ( (binary_expression "uVar23 < uVar3" identifier < identifier) ))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_3 + 0x18)" * (cast_expression "(int *)(param_3 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x18)" ( (binary_expression "param_3 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x47a1;" (assignment_expression "uVar9 = 0x47a1" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar19,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar19,puVar4)" identifier = (call_expression "CONCAT44(puVar19,puVar4)" identifier (argument_list "(puVar19,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar19 == puVar21 + uVar23) {\n      return;\n    }" if (parenthesized_expression "(puVar19 == puVar21 + uVar23)" ( (binary_expression "puVar19 == puVar21 + uVar23" identifier == (binary_expression "puVar21 + uVar23" identifier + identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uint)piVar24 & 0xff;" (assignment_expression "uVar23 = (uint)piVar24 & 0xff" identifier = (binary_expression "(uint)piVar24 & 0xff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) == 0x40000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) == 0x40000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" { (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x14);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar22 = (undefined *)(param_3 + 0x4c)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c)" ( (binary_expression "param_3 + 0x4c" identifier + number_literal) )))) ;) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" identifier = (binary_expression "puVar22 + (int)unaff_s6" identifier + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;" (assignment_expression "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6" identifier = (binary_expression "*(undefined **)(param_3 + 0x1c) + (int)unaff_s6" (pointer_expression "*(undefined **)(param_3 + 0x1c)" * (cast_expression "(undefined **)(param_3 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = (uint)piVar24 & 0x40000;" (assignment_expression "uVar20 = (uint)piVar24 & 0x40000" identifier = (binary_expression "(uint)piVar24 & 0x40000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar11;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar11" (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18)" (call_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 < *(undefined **)(param_3 + 0x1c))" ( (binary_expression "puVar11 < *(undefined **)(param_3 + 0x1c)" identifier < (pointer_expression "*(undefined **)(param_3 + 0x1c)" * (cast_expression "(undefined **)(param_3 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(param_3 + 0x18)" * (cast_expression "(int *)(param_3 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x18)" ( (binary_expression "param_3 + 0x18" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))))) ;) (if_statement "if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }" { (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "puVar11 = PTR_LAB_000b63c4;" (assignment_expression "puVar11 = PTR_LAB_000b63c4" identifier = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);" (assignment_expression "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4)" identifier = (call_expression "(*(code *)(puVar11 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(puVar11 + -0x3f14))" ( (pointer_expression "*(code *)(puVar11 + -0x3f14)" * (cast_expression "(code *)(puVar11 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x3f14)" ( (binary_expression "puVar11 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar11 = puVar21 + 4;" (assignment_expression "puVar11 = puVar21 + 4" identifier = (binary_expression "puVar21 + 4" identifier + number_literal)) ;) (if_statement "if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" { (if_statement "if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }" if (parenthesized_expression "((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0))" ( (binary_expression "(uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar9 = 4, iVar14 << 6 < 0)" ( (comma_expression "uVar9 = 4, iVar14 << 6 < 0" (assignment_expression "uVar9 = 4" identifier = number_literal) , (binary_expression "iVar14 << 6 < 0" (binary_expression "iVar14 << 6" identifier << number_literal) < number_literal)) ))) )) (compound_statement "{\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n            uVar13 = 0;\n          }" else (compound_statement "{\n            uVar13 = 0;\n          }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar11,uVar13,uVar9)" identifier (argument_list "(puVar11,uVar13,uVar9)" ( identifier , identifier , identifier ))))) ;) })) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x47f0;" (assignment_expression "uVar9 = 0x47f0" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" if (parenthesized_expression "(puVar11 == puVar22)" ( (binary_expression "puVar11 == puVar22" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,4)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" else (compound_statement "{\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" { (if_statement "if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xb)" ( (binary_expression "-1 < (int)piVar24 << 0xb" number_literal < (binary_expression "(int)piVar24 << 0xb" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" { (if_statement "if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" if (parenthesized_expression "(uVar23 == 0x44)" ( (binary_expression "uVar23 == 0x44" identifier == number_literal) )) (compound_statement "{\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = 0xd9;" (assignment_expression "uVar15 = 0xd9" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" else (compound_statement "{\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" { (if_statement "if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "(uVar23 != 0x45)" ( (binary_expression "uVar23 != 0x45" identifier != number_literal) )) (compound_statement "{\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar9 = 0x47c8;" (assignment_expression "uVar9 = 0x47c8" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = 0xd8;" (assignment_expression "uVar15 = 0xd8" identifier = number_literal) ;) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) }))) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" identifier = (cast_expression "(byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" ( identifier , identifier , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(pbVar18 + 0x40)" * (cast_expression "(undefined4 *)(pbVar18 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 0x40)" ( (binary_expression "pbVar18 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pbVar18 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(pbVar18 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(pbVar18 + 0x44)" * (cast_expression "(undefined4 *)(pbVar18 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 0x44)" ( (binary_expression "pbVar18 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*pbVar18 = *pbVar18 & 0xfd | 2;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfd | 2" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfd | 2" (binary_expression "*pbVar18 & 0xfd" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" ( (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" ( (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (if_statement "if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" if (parenthesized_expression "((uVar23 & 0xfc00) == 0xcc00)" ( (binary_expression "(uVar23 & 0xfc00) == 0xcc00" (parenthesized_expression "(uVar23 & 0xfc00)" ( (binary_expression "uVar23 & 0xfc00" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar23 = 0x94000000;\n      }" { (expression_statement "uVar23 = 0x94000000;" (assignment_expression "uVar23 = 0x94000000" identifier = number_literal) ;) }) (else_clause "else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" else (compound_statement "{\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" { (if_statement "if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" if (parenthesized_expression "((uVar23 & 0xdc00) != 0x8c00)" ( (binary_expression "(uVar23 & 0xdc00) != 0x8c00" (parenthesized_expression "(uVar23 & 0xdc00)" ( (binary_expression "uVar23 & 0xdc00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" { (expression_statement "uVar9 = 0x4806;" (assignment_expression "uVar9 = 0x4806" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;" (assignment_expression "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" identifier = (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10" (parenthesized_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290))" ( (binary_expression "uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (binary_expression "uVar23 & 0x2000" identifier & number_literal) | (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" * (cast_expression "(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" ( (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290" (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4" identifier + (binary_expression "((uVar23 << 0x16) >> 0x1d) * 4" (parenthesized_expression "((uVar23 << 0x16) >> 0x1d)" ( (binary_expression "(uVar23 << 0x16) >> 0x1d" (parenthesized_expression "(uVar23 << 0x16)" ( (binary_expression "uVar23 << 0x16" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) )) << number_literal) | number_literal)) ;) }))) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x280000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x280000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" { (expression_statement "puVar4 = PTR_LAB_000b63c4 + 0x7cd0;" (assignment_expression "puVar4 = PTR_LAB_000b63c4 + 0x7cd0" identifier = (binary_expression "PTR_LAB_000b63c4 + 0x7cd0" identifier + number_literal)) ;) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar23,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,uVar23,4)" identifier (argument_list "(puVar21,uVar23,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" { (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar11,0xc00,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar11,0xc00,2)" identifier (argument_list "(puVar11,0xc00,2)" ( identifier , number_literal , number_literal ))))) ;) })) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = 0x480f;" (assignment_expression "uVar9 = 0x480f" identifier = number_literal) ;) (expression_statement "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;" (assignment_expression "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000" identifier = (binary_expression "CONCAT44(puVar4,piVar24) & 0xffffffff00040000" (call_expression "CONCAT44(puVar4,piVar24)" identifier (argument_list "(puVar4,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" if (parenthesized_expression "(puVar11 == puVar22)" ( (binary_expression "puVar11 == puVar22" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }))) (expression_statement "local_34 = *(undefined **)(param_3 + 0x34);" (assignment_expression "local_34 = *(undefined **)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x34)" * (cast_expression "(undefined **)(param_3 + 0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined **)(param_3 + 0x38);" (assignment_expression "local_38 = *(undefined **)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x38)" * (cast_expression "(undefined **)(param_3 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_38,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      local_38 = (undefined *)0x1;\n    }" { (expression_statement "local_38 = (undefined *)0x1;" (assignment_expression "local_38 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" else (compound_statement "{\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" { (expression_statement "local_38 = (undefined *)((uVar23 << 6) >> 0x1f);" (assignment_expression "local_38 = (undefined *)((uVar23 << 6) >> 0x1f)" identifier = (cast_expression "(undefined *)((uVar23 << 6) >> 0x1f)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar23 << 6) >> 0x1f)" ( (binary_expression "(uVar23 << 6) >> 0x1f" (parenthesized_expression "(uVar23 << 6)" ( (binary_expression "uVar23 << 6" identifier << number_literal) )) >> number_literal) )))) ;) }))) (expression_statement "local_34 = (undefined *)((uint)piVar24 & 0x2000);" (assignment_expression "local_34 = (undefined *)((uint)piVar24 & 0x2000)" identifier = (cast_expression "(undefined *)((uint)piVar24 & 0x2000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x8000) != 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0x8000) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x8000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x8000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0008312c;" goto statement_identifier ;)) (if_statement "if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" if (parenthesized_expression "((uVar23 & 0xdc000000) == 0x94000000)" ( (binary_expression "(uVar23 & 0xdc000000) == 0x94000000" (parenthesized_expression "(uVar23 & 0xdc000000)" ( (binary_expression "uVar23 & 0xdc000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x20000000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x20000000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x20000000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x20000000)" ( (binary_expression "uVar23 ^ 0x20000000" identifier ^ number_literal) )))) ;) (if_statement "if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" { (labeled_statement "LAB_00084770:\n        uVar9 = 0x4840;" statement_identifier : (expression_statement "uVar9 = 0x4840;" (assignment_expression "uVar9 = 0x4840" identifier = number_literal) ;)) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) }) (else_clause "else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" else (compound_statement "{\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" { (if_statement "if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" if (parenthesized_expression "((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000))" ( (binary_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)" (parenthesized_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000))" ( (binary_expression "((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)" (parenthesized_expression "((uVar23 & 0xff800000) == 0x40000000)" ( (binary_expression "(uVar23 & 0xff800000) == 0x40000000" (parenthesized_expression "(uVar23 & 0xff800000)" ( (binary_expression "uVar23 & 0xff800000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((uVar23 & 0xff800000) == 0x40800000)" ( (binary_expression "(uVar23 & 0xff800000) == 0x40800000" (parenthesized_expression "(uVar23 & 0xff800000)" ( (binary_expression "uVar23 & 0xff800000" identifier & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((uVar23 & 0xffa00000) == 0x42200000)" ( (binary_expression "(uVar23 & 0xffa00000) == 0x42200000" (parenthesized_expression "(uVar23 & 0xffa00000)" ( (binary_expression "uVar23 & 0xffa00000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x400000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x400000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x400000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x400000)" ( (binary_expression "uVar23 ^ 0x400000" identifier ^ number_literal) )))) ;) }) (else_clause "else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" else (if_statement "if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" if (parenthesized_expression "((uVar23 & 0xfec30000) == 0x42800000)" ( (binary_expression "(uVar23 & 0xfec30000) == 0x42800000" (parenthesized_expression "(uVar23 & 0xfec30000)" ( (binary_expression "uVar23 & 0xfec30000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }" { (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x200000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x200000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x200000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x200000)" ( (binary_expression "uVar23 ^ 0x200000" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" else (compound_statement "{\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" { (if_statement "if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;" if (parenthesized_expression "(((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000))" ( (binary_expression "((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" (parenthesized_expression "((uVar23 & 0xff000000) != 0x83000000)" ( (binary_expression "(uVar23 & 0xff000000) != 0x83000000" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" ( (comma_expression "uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar9 = 0x483b" identifier = number_literal) , (comma_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" identifier = (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" identifier (argument_list "(piVar24,piVar24)" ( identifier , identifier ))) & number_literal)) , (binary_expression "(uVar23 & 0xff600000) != 0x81600000" (parenthesized_expression "(uVar23 & 0xff600000)" ( (binary_expression "uVar23 & 0xff600000" identifier & number_literal) )) != number_literal))) ))) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x800000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x800000)" identifier = (cast_expression "(undefined *)(uVar23 ^ 0x800000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 0x800000)" ( (binary_expression "uVar23 ^ 0x800000" identifier ^ number_literal) )))) ;) }))))) (if_statement "if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" { (if_statement "if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;" if (parenthesized_expression "(((uint)puVar4 & 0xfda00000) != 0x40200000)" ( (binary_expression "((uint)puVar4 & 0xfda00000) != 0x40200000" (parenthesized_expression "((uint)puVar4 & 0xfda00000)" ( (binary_expression "(uint)puVar4 & 0xfda00000" (cast_expression "(uint)puVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00084770;" goto statement_identifier ;)) (expression_statement "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);" (assignment_expression "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff)" identifier = (cast_expression "(undefined *)((uint)puVar4 & 0xfddfffff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar4 & 0xfddfffff)" ( (binary_expression "(uint)puVar4 & 0xfddfffff" (cast_expression "(uint)puVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) }))) (expression_statement "local_2c = puVar4;" (assignment_expression "local_2c = puVar4" identifier = identifier) ;) (if_statement "if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" if (parenthesized_expression "(PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0')" ( (binary_expression "PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0'" (subscript_expression "PTR_mips_opcodes_000b5cd0[-0xbf0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" { (expression_statement "local_30 = puVar4;" (assignment_expression "local_30 = puVar4" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))()" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2ee4)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2ee4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2ee4)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2ee4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "local_2c = local_30;" (assignment_expression "local_2c = local_30" identifier = identifier) ;) })) (expression_statement "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);" (assignment_expression "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" identifier = (cast_expression "(undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" ( (pointer_expression "*(code *)PTR_symbol_new_000b5d84" * (cast_expression "(code *)PTR_symbol_new_000b5d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" ( (binary_expression "puVar11 + -0xbf0" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(param_3 + 0x10)" * (cast_expression "(undefined4 *)(param_3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x14)" * (cast_expression "(undefined4 *)(param_3 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "puVar11[-0xbf0] = 0;" (assignment_expression "puVar11[-0xbf0] = 0" (subscript_expression "puVar11[-0xbf0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;" (assignment_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar6 = elf_s_get_other(local_30);" (assignment_expression "bVar6 = elf_s_get_other(local_30)" identifier = (call_expression "elf_s_get_other(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);" (assignment_expression "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" identifier = (call_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" (parenthesized_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)" ( (pointer_expression "*(code *)PTR_symbol_get_bfdsym_000b6018" * (cast_expression "(code *)PTR_symbol_get_bfdsym_000b6018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;" (assignment_expression "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80" (pointer_expression "*(byte *)(iVar14 + 0x35)" * (cast_expression "(byte *)(iVar14 + 0x35)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x35)" ( (binary_expression "iVar14 + 0x35" identifier + number_literal) )))) = (binary_expression "bVar6 & 0x3f | 0x80" (binary_expression "bVar6 & 0x3f" identifier & number_literal) | number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,unaff_s6,4,local_30,0,0,1,0xda)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_2c,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,local_2c,4)" identifier (argument_list "(puVar21,local_2c,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" if (parenthesized_expression "(-1 < (int)piVar24 << 0xf)" ( (binary_expression "-1 < (int)piVar24 << 0xf" number_literal < (binary_expression "(int)piVar24 << 0xf" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar13 = 0xc00;\n      }" { (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" identifier = number_literal) ;) }) (else_clause "else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" else (compound_statement "{\n        uVar9 = 4;\n        uVar13 = 0;\n      }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,uVar13,uVar9)" identifier (argument_list "(puVar21,uVar13,uVar9)" ( identifier , identifier , identifier ))))) ;) })) (labeled_statement "LAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;" statement_identifier : (expression_statement "unaff_s6 = PTR_DAT_000b5ca8;" (assignment_expression "unaff_s6 = PTR_DAT_000b5ca8" identifier = identifier) ;)) (if_statement "if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;" if (parenthesized_expression "(((uint)piVar24 & 0x4000) != 0)" ( (binary_expression "((uint)piVar24 & 0x4000) != 0" (parenthesized_expression "((uint)piVar24 & 0x4000)" ( (binary_expression "(uint)piVar24 & 0x4000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083758;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (undefined *)0x74000000;" (assignment_expression "unaff_s6 = (undefined *)0x74000000" identifier = (cast_expression "(undefined *)0x74000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }" if (parenthesized_expression "(uVar20 == 0 && local_38 == (undefined *)0x0)" ( (binary_expression "uVar20 == 0 && local_38 == (undefined *)0x0" (binary_expression "uVar20 == 0" identifier == number_literal) && (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      unaff_s6 = (undefined *)0xf4000000;\n    }" { (expression_statement "unaff_s6 = (undefined *)0xf4000000;" (assignment_expression "unaff_s6 = (undefined *)0xf4000000" identifier = (cast_expression "(undefined *)0xf4000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar11 = unaff_s6;" (assignment_expression "puVar11 = unaff_s6" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar11 = (undefined *)0xd4000000;\n    }" { (expression_statement "puVar11 = (undefined *)0xd4000000;" (assignment_expression "puVar11 = (undefined *)0xd4000000" identifier = (cast_expression "(undefined *)0xd4000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" ( identifier , (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,puVar11,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,puVar11,4)" identifier (argument_list "(puVar21,puVar11,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000831e4;" goto statement_identifier ;)) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (expression_statement "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" identifier = (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" identifier (argument_list "(piVar24,puVar11)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (local_34 != (undefined *)0x0) goto LAB_000838b4;" if (parenthesized_expression "(local_34 != (undefined *)0x0)" ( (binary_expression "local_34 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000831d4;" goto statement_identifier ;) })) (expression_statement "uVar3 = (int)piVar24 << 0xd;" (assignment_expression "uVar3 = (int)piVar24 << 0xd" identifier = (binary_expression "(int)piVar24 << 0xd" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" if (parenthesized_expression "(((uint)piVar24 & 0xc0000000) != 0x80000000)" ( (binary_expression "((uint)piVar24 & 0xc0000000) != 0x80000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" ( (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" { (expression_statement "pbVar18 = *(byte **)(param_3 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(param_3 + 0x2c)" identifier = (pointer_expression "*(byte **)(param_3 + 0x2c)" * (cast_expression "(byte **)(param_3 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x2c)" ( (binary_expression "param_3 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar2 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18" identifier = (binary_expression "(uint)((int)piVar24 << 0x10) >> 0x18" (call_expression "(uint)((int)piVar24 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)piVar24 << 0x10)" ( (binary_expression "(int)piVar24 << 0x10" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar14 = (int)piVar24 << 9;\n    }" { (expression_statement "iVar14 = (int)piVar24 << 9;" (assignment_expression "iVar14 = (int)piVar24 << 9" identifier = (binary_expression "(int)piVar24 << 9" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }) (else_clause "else {\n      iVar14 = (int)piVar24 << 8;\n    }" else (compound_statement "{\n      iVar14 = (int)piVar24 << 8;\n    }" { (expression_statement "iVar14 = (int)piVar24 << 8;" (assignment_expression "iVar14 = (int)piVar24 << 8" identifier = (binary_expression "(int)piVar24 << 8" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) }))) (if_statement "if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" { (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0xe00000)" ( (binary_expression "(uint)piVar24 & 0xe00000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xff1fffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xff1fffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xff1fffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xff1fffff)" ( (binary_expression "(uint)piVar24 & 0xff1fffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" if (parenthesized_expression "(uVar3 >> 0x1f == (uint)(uVar2 != 0))" ( (binary_expression "uVar3 >> 0x1f == (uint)(uVar2 != 0)" (binary_expression "uVar3 >> 0x1f" identifier >> number_literal) == (call_expression "(uint)(uVar2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )))) )) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" { (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" ( (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" identifier + number_literal) )))) )) (argument_list "((uint)piVar24 & 0x1c0000)" ( (binary_expression "(uint)piVar24 & 0x1c0000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" { (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff)" identifier = (cast_expression "(int *)((uint)piVar24 & 0xffe3ffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piVar24 & 0xffe3ffff)" ( (binary_expression "(uint)piVar24 & 0xffe3ffff" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" identifier = (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" if (parenthesized_expression "((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14))" ( (binary_expression "(pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" ( (binary_expression "pbVar18 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" ( (comma_expression "iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14" (assignment_expression "iVar14 = *(int *)(pbVar18 + 4)" identifier = (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) ))))) , (binary_expression "param_3 == iVar14" identifier == identifier)) ))) )) (compound_statement "{\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" identifier = (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" identifier = (binary_expression "uVar2 - uVar23" identifier - identifier)) ;) (expression_statement "iVar12 = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "iVar12 = iVar17 - (uint)(uVar2 < uVar8)" identifier = (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" identifier - (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar8)" ( (binary_expression "uVar2 < uVar8" identifier < identifier) ))))) ;) (while_statement "while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" { (if_statement "if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;" if (parenthesized_expression "((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))" ( (binary_expression "(iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" (parenthesized_expression "(iVar12 <= (int)uVar7 >> 0x1f)" ( (binary_expression "iVar12 <= (int)uVar7 >> 0x1f" identifier <= (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) && (parenthesized_expression "((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" ( (parenthesized_expression "(iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))" ( (binary_expression "iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)" (binary_expression "iVar12 != (int)uVar7 >> 0x1f" identifier != (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) || (parenthesized_expression "(uVar8 <= uVar7)" ( (binary_expression "uVar8 <= uVar7" identifier <= identifier) ))) )) ))) )) (goto_statement "goto LAB_000835e0;" goto statement_identifier ;)) (if_statement "if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" { (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar18 = *(byte **)((int)pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)((int)pbVar18 + 0x2c)" identifier = (pointer_expression "*(byte **)((int)pbVar18 + 0x2c)" * (cast_expression "(byte **)((int)pbVar18 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pbVar18 + 0x2c)" ( (binary_expression "(int)pbVar18 + 0x2c" (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;" if (parenthesized_expression "(pbVar18 == (byte *)0x0)" ( (binary_expression "pbVar18 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00082f8c;" goto statement_identifier ;)) (if_statement "if (*(int *)(pbVar18 + 4) != iVar14) break;" if (parenthesized_expression "(*(int *)(pbVar18 + 4) != iVar14)" ( (binary_expression "*(int *)(pbVar18 + 4) != iVar14" (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" identifier = (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) ))))) ;) })) })) (goto_statement "goto LAB_00082fd4;" goto statement_identifier ;) })) (expression_statement "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);" (assignment_expression "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" identifier = (cast_expression "(int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x440)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x440)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x440)" ( (binary_expression "PTR_LAB_000b63c4 + -0x440" identifier + number_literal) )))) )) (argument_list "(uVar23,0)" ( identifier , number_literal ))))) ;) (expression_statement "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);" (assignment_expression "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x10000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x10000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);" (assignment_expression "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x40000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" identifier = (call_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)" ( (pointer_expression "*(code *)PTR_resolve_symbol_value_000b5f70" * (cast_expression "(code *)PTR_resolve_symbol_value_000b5f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);" (assignment_expression "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20)" identifier = (binary_expression "lVar25 + *(longlong *)(param_3 + 0x20)" identifier + (pointer_expression "*(longlong *)(param_3 + 0x20)" * (cast_expression "(longlong *)(param_3 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))))) ;) (expression_statement "local_30 = (undefined *)(uVar26 >> 0x20);" (assignment_expression "local_30 = (undefined *)(uVar26 >> 0x20)" identifier = (cast_expression "(undefined *)(uVar26 >> 0x20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x20)" ( (binary_expression "uVar26 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" identifier = (cast_expression "(undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)" ( (pointer_expression "*(code *)PTR_S_GET_SEGMENT_000b5ebc" * (cast_expression "(code *)PTR_S_GET_SEGMENT_000b5ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);" (assignment_expression "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" identifier = (call_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" (parenthesized_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)" ( (pointer_expression "*(code *)PTR_S_FORCE_RELOC_000b609c" * (cast_expression "(code *)PTR_S_FORCE_RELOC_000b609c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x28),1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }" { (if_statement "if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" if (parenthesized_expression "(*piVar24 != 6)" ( (binary_expression "*piVar24 != 6" (pointer_expression "*piVar24" * identifier) != number_literal) )) (compound_statement "{\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" { (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" identifier = (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" identifier != (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal)) ))))) ;) (goto_statement "goto LAB_00083498;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" if (parenthesized_expression "(unaff_s6 == (undefined *)0x0)" ( (binary_expression "unaff_s6 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" { (if_statement "if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }" if (parenthesized_expression "(param_2 == local_34)" ( (binary_expression "param_2 == local_34" identifier == identifier) )) (compound_statement "{\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }" { (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" if (parenthesized_expression "((*(ushort *)(piVar24 + 6) & 0x80) != 0)" ( (binary_expression "(*(ushort *)(piVar24 + 6) & 0x80) != 0" (parenthesized_expression "(*(ushort *)(piVar24 + 6) & 0x80)" ( (binary_expression "*(ushort *)(piVar24 + 6) & 0x80" (pointer_expression "*(ushort *)(piVar24 + 6)" * (cast_expression "(ushort *)(piVar24 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 6)" ( (binary_expression "piVar24 + 6" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" { (if_statement "if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" if (parenthesized_expression "((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0))" ( (binary_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xb1c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xb1c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" ( (comma_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0" (assignment_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" identifier = (call_expression "elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_3 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) )))) , (binary_expression "(uVar3 & 0xf0) != 0xf0" (parenthesized_expression "(uVar3 & 0xf0)" ( (binary_expression "uVar3 & 0xf0" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }" { (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x419c,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x419c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" else (if_statement "if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" if (parenthesized_expression "((*(uint *)(param_3 + 0x24) & 1) != 0)" ( (binary_expression "(*(uint *)(param_3 + 0x24) & 1) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x24) & 1)" ( (binary_expression "*(uint *)(param_3 + 0x24) & 1" (pointer_expression "*(uint *)(param_3 + 0x24)" * (cast_expression "(uint *)(param_3 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x4dac,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x4dac" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,uVar15,uVar9,(int)uVar26)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })))) })) }) (else_clause "else {\n        puVar22 = (undefined *)0x1;\n      }" else (compound_statement "{\n        puVar22 = (undefined *)0x1;\n      }" { (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00083978;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" identifier = (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" ( (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" identifier != (binary_expression "PTR__bfd_std_section_000b6630 + 400" identifier + number_literal)) ))))) ;) (labeled_statement "LAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" statement_identifier : (if_statement "if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" if (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0xc000) == 0)" ( (binary_expression "(*(uint *)(param_3 + 0x48) & 0xc000) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0xc000)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0xc000" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }" { (expression_statement "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);" (assignment_expression "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" identifier = (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x800)" ( (binary_expression "*(uint *)(param_3 + 0x48) & 0x800" (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) & number_literal) )))) ;) (labeled_statement "joined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" statement_identifier : (if_statement "if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" if (parenthesized_expression "(puVar21 == (undefined *)0x0)" ( (binary_expression "puVar21 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000839c8;" goto statement_identifier ;))) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a0c" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" else (compound_statement "{\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" { (labeled_statement "LAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);" statement_identifier : (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;)) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5a5c" identifier + number_literal)) ;) })))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar21,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar15,uVar13)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);" statement_identifier : (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (if_statement "if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" { (labeled_statement "LAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;" statement_identifier : (expression_statement "local_40[0] = local_40[0] | 0xf0000000;" (assignment_expression "local_40[0] = local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (binary_expression "local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" identifier [ number_literal ]) | number_literal)) ;)) })) }) (else_clause "else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" else (compound_statement "{\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" { (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" if (parenthesized_expression "(*piVar24 == 6)" ( (binary_expression "*piVar24 == 6" (pointer_expression "*piVar24" * identifier) == number_literal) )) (compound_statement "{\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }" { (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00084414;" goto statement_identifier ;)) (labeled_statement "LAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" statement_identifier : (expression_statement "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" (assignment_expression "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x4150)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x4150)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x4150)" ( (binary_expression "PTR_LAB_000b63c4 + -0x4150" identifier + number_literal) )))) )) (argument_list "(param_3,piVar24,local_30,(int)uVar26,0)" ( identifier , identifier , identifier , (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal )))) ;)) (if_statement "if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" if (parenthesized_expression "(piVar24[4] != 0)" ( (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" { (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(param_2);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(param_2)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" ( (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" * (cast_expression "(code *)PTR_record_alignment_000b5f9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) })) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;" if (parenthesized_expression "((uVar3 & 0xc000) == 0)" ( (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" ( (binary_expression "uVar3 & 0xc000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000839b8;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" else (compound_statement "{\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" { (labeled_statement "LAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);" statement_identifier : (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" if (parenthesized_expression "((uVar3 & 0xc000) == 0)" ( (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" ( (binary_expression "uVar3 & 0xc000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" { (labeled_statement "LAB_000839b8:\n        puVar21 = unaff_s6;" statement_identifier : (expression_statement "puVar21 = unaff_s6;" (assignment_expression "puVar21 = unaff_s6" identifier = identifier) ;)) (if_statement "if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;" if (parenthesized_expression "((uVar3 & 0x800) != 0)" ( (binary_expression "(uVar3 & 0x800) != 0" (parenthesized_expression "(uVar3 & 0x800)" ( (binary_expression "uVar3 & 0x800" identifier & number_literal) )) != number_literal) )) (goto_statement "goto joined_r0x00084428;" goto statement_identifier ;)) (goto_statement "goto LAB_000839c8;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00084540;" goto statement_identifier ;)) }))) (if_statement "if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" { (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar24 = *(int **)(param_3 + 0x34);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x34)" identifier = (pointer_expression "*(int **)(param_3 + 0x34)" * (cast_expression "(int **)(param_3 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x3ec8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" ( (pointer_expression "*(code *)PTR_as_warn_where_000b6148" * (cast_expression "(code *)PTR_as_warn_where_000b6148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar24,uVar13,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) (goto_statement "goto LAB_000839f8;" goto statement_identifier ;) })) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" identifier = (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x4c + iVar14)" ( (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) )))) ;) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3f14" identifier + number_literal) )))) )) (argument_list "(puVar21,2)" ( identifier , number_literal )))) ;) }))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" identifier = (pointer_expression "*(uint *)(param_3 + 0x48)" * (cast_expression "(uint *)(param_3 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = 4;" (assignment_expression "uVar20 = 4" identifier = number_literal) ;) (if_statement "if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }" if (parenthesized_expression "(((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0))" ( (binary_expression "((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)" (parenthesized_expression "((uVar3 & 0x2000) == 0)" ( (binary_expression "(uVar3 & 0x2000) == 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar20 = uVar3 & 0x1000, uVar20 != 0)" ( (comma_expression "uVar20 = uVar3 & 0x1000, uVar20 != 0" (assignment_expression "uVar20 = uVar3 & 0x1000" identifier = (binary_expression "uVar3 & 0x1000" identifier & number_literal)) , (binary_expression "uVar20 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar20 = 2;\n  }" { (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" identifier = number_literal) ;) })) (if_statement "if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" if (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" ( (binary_expression "unaff_s6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" { (if_statement "if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" if (parenthesized_expression "(((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0))" ( (binary_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)" (parenthesized_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45))" ( (binary_expression "(uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)" (parenthesized_expression "(uVar23 - 0x41 < 2)" ( (binary_expression "uVar23 - 0x41 < 2" (binary_expression "uVar23 - 0x41" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar9 = 0x4911, uVar23 == 0x45)" ( (comma_expression "uVar9 = 0x4911, uVar23 == 0x45" (assignment_expression "uVar9 = 0x4911" identifier = number_literal) , (binary_expression "uVar23 == 0x45" identifier == number_literal)) ))) )) && (parenthesized_expression "(uVar9 = 0x4912, (uVar3 & 0x400) != 0)" ( (comma_expression "uVar9 = 0x4912, (uVar3 & 0x400) != 0" (assignment_expression "uVar9 = 0x4912" identifier = number_literal) , (binary_expression "(uVar3 & 0x400) != 0" (parenthesized_expression "(uVar3 & 0x400)" ( (binary_expression "uVar3 & 0x400" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" { (expression_statement "uVar23 = uVar3 & 0x100;" (assignment_expression "uVar23 = uVar3 & 0x100" identifier = (binary_expression "uVar3 & 0x100" identifier & number_literal)) ;) (if_statement "if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" if (parenthesized_expression "(puVar22 != (undefined *)0x0)" ( (binary_expression "puVar22 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" { (expression_statement "uVar9 = 0x491a;" (assignment_expression "uVar9 = 0x491a" identifier = number_literal) ;) (if_statement "if ((uVar3 & 0x200) != 0) goto LAB_00083744;" if (parenthesized_expression "((uVar3 & 0x200) != 0)" ( (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" ( (binary_expression "uVar3 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00083744;" goto statement_identifier ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "puVar11 = PTR_fix_new_000b5fc4;" (assignment_expression "puVar11 = PTR_fix_new_000b5fc4" identifier = identifier) ;) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (uVar23 == 0) {\n          iVar12 = 8;\n        }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar12 = 8;\n        }" { (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) })) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38)" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);" (assignment_expression "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" identifier = (call_expression "(*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" ( identifier , (binary_expression "iVar12 + iVar14" identifier + identifier) , number_literal , identifier , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar20 = (uint)uVar26;" (assignment_expression "uVar20 = (uint)uVar26" identifier = (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = local_40[0] & 0xf800;" (assignment_expression "uVar3 = local_40[0] & 0xf800" identifier = (binary_expression "local_40[0] & 0xf800" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" if (parenthesized_expression "(uVar3 == 0xb000)" ( (binary_expression "uVar3 == 0xb000" identifier == number_literal) )) (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" ( (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800" identifier = (binary_expression "uVar2 << 5 | uVar8 | 0xf0009800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" else (if_statement "if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" if (parenthesized_expression "(uVar3 == 0xf800)" ( (binary_expression "uVar3 == 0xf800" identifier == number_literal) )) (compound_statement "{\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x18) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x18) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x18) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x18)" ( (binary_expression "local_40[0] << 0x18" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (if_statement "if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" if (parenthesized_expression "((local_40[0] & 0x700) == 0x400)" ( (binary_expression "(local_40[0] & 0x700) == 0x400" (parenthesized_expression "(local_40[0] & 0x700)" ( (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }" { (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800" identifier = (binary_expression "uVar2 << 5 | uVar8 | 0xf0003800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal)) ;) }) (else_clause "else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" else (compound_statement "{\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" { (if_statement "if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" if (parenthesized_expression "((local_40[0] & 0x700) != 0x600)" ( (binary_expression "(local_40[0] & 0x700) != 0x600" (parenthesized_expression "(local_40[0] & 0x700)" ( (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" { (expression_statement "uVar9 = 0x4940;" (assignment_expression "uVar9 = 0x4940" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar3 = uVar2 << 5 | 0xf000fd00;" (assignment_expression "uVar3 = uVar2 << 5 | 0xf000fd00" identifier = (binary_expression "uVar2 << 5 | 0xf000fd00" (binary_expression "uVar2 << 5" identifier << number_literal) | number_literal)) ;) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) }))) }) (else_clause "else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" else (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" { (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" identifier = (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" ( (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" identifier [ number_literal ]) << number_literal) )) >> number_literal)) ;) (if_statement "if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" if (parenthesized_expression "(uVar3 != 0x800)" ( (binary_expression "uVar3 != 0x800" identifier != number_literal) )) (compound_statement "{\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" { (expression_statement "uVar9 = 0x4944;" (assignment_expression "uVar9 = 0x4944" identifier = number_literal) ;) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" identifier = (binary_expression "uVar2 << 8" identifier << number_literal)) ;) (expression_statement "uVar3 = uVar8 | 0xf0004800;" (assignment_expression "uVar3 = uVar8 | 0xf0004800" identifier = (binary_expression "uVar8 | 0xf0004800" identifier | number_literal)) ;) }))))) (if_statement "if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = 0xf0006800;\n      }" { (expression_statement "uVar7 = 0xf0006800;" (assignment_expression "uVar7 = 0xf0006800" identifier = number_literal) ;) }) (else_clause "else {\n        uVar7 = 0xf0006820;\n      }" else (compound_statement "{\n        uVar7 = 0xf0006820;\n      }" { (expression_statement "uVar7 = 0xf0006820;" (assignment_expression "uVar7 = 0xf0006820" identifier = number_literal) ;) }))) (expression_statement "uVar5 = uVar20 + 0x8000 >> 0x10;" (assignment_expression "uVar5 = uVar20 + 0x8000 >> 0x10" identifier = (binary_expression "uVar20 + 0x8000 >> 0x10" (binary_expression "uVar20 + 0x8000" identifier + number_literal) >> number_literal)) ;) (expression_statement "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);" (assignment_expression "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" identifier = (call_expression "FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" identifier (argument_list "(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" ( identifier , (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b)" ( (binary_expression "uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b" (binary_expression "uVar5 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar5 << 0x10) >> 0x1b" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar5 & 0x1f" identifier & number_literal)) | identifier) | identifier) , number_literal )))) ;) (expression_statement "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;" (assignment_expression "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" identifier = (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b)" ( (binary_expression "uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b" (binary_expression "uVar20 & 0x7e0" identifier & number_literal) | (binary_expression "(uVar20 << 0x10) >> 0x1b" (parenthesized_expression "(uVar20 << 0x10)" ( (binary_expression "uVar20 << 0x10" identifier << number_literal) )) >> number_literal)) )) << number_literal) | (binary_expression "uVar20 & 0x1f" identifier & number_literal)) | identifier)) ;) (if_statement "if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" { (expression_statement "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);" (assignment_expression "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" identifier = (call_expression "FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" identifier (argument_list "(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" ( identifier , (binary_expression "uVar2 << 5 | uVar8 | 0xf4003000" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" identifier << number_literal) | identifier) | number_literal) , number_literal )))) ;) (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" identifier (argument_list "(uVar9,uVar3,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar23 = 0xc;" (assignment_expression "uVar23 = 0xc" identifier = number_literal) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" else (compound_statement "{\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" { (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" identifier (argument_list "(uVar9,uVar3,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar23 = 8;" (assignment_expression "uVar23 = 8" identifier = number_literal) ;) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" identifier = (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23 + iVar14;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23 + iVar14" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = (binary_expression "uVar23 + iVar14" identifier + identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar23 + iVar14 < uVar23) + iVar17" (call_expression "(uint)(uVar23 + iVar14 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 + iVar14 < uVar23)" ( (binary_expression "uVar23 + iVar14 < uVar23" (binary_expression "uVar23 + iVar14" identifier + identifier) < identifier) ))) + identifier)) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00083744;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s6 = (undefined *)0x2;\n  }" { (expression_statement "unaff_s6 = (undefined *)0x2;" (assignment_expression "unaff_s6 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" if (parenthesized_expression "(puVar22 == (undefined *)0x0)" ( (binary_expression "puVar22 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }" { (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))" ( (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3d8)" * (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3d8)" ( (binary_expression "PTR_LAB_000b63c4 + -0x3d8" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" else (compound_statement "{\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" { (if_statement "if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" if (parenthesized_expression "(uVar23 - 0x70 < 2)" ( (binary_expression "uVar23 - 0x70 < 2" (binary_expression "uVar23 - 0x70" identifier - number_literal) < number_literal) )) (compound_statement "{\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }" { (if_statement "if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" if (parenthesized_expression "(local_38 != (undefined *)0x0)" ( (binary_expression "local_38 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" { (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" * (cast_expression "(undefined4 *)(iVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" * (cast_expression "(undefined4 *)(iVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x44)" ( (binary_expression "iVar14 + 0x44" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00083f64;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x5648;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x5648" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x5648" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" else (compound_statement "{\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" { (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c" identifier = (binary_expression "PTR_s_operand_000b5e4c + -0x3e9c" identifier + number_literal)) ;) }))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = CONCAT44(uVar15,uVar9);" (assignment_expression "uVar26 = CONCAT44(uVar15,uVar9)" identifier = (call_expression "CONCAT44(uVar15,uVar9)" identifier (argument_list "(uVar15,uVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" ( (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" * (cast_expression "(code *)PTR_as_bad_where_000b5ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar15,uVar13)" ( identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00083f64:\n  puVar11 = (undefined *)0x4;" statement_identifier : (expression_statement "puVar11 = (undefined *)0x4;" (assignment_expression "puVar11 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }" if (parenthesized_expression "(local_40[0] >> 0x10 == 0)" ( (binary_expression "local_40[0] >> 0x10 == 0" (binary_expression "local_40[0] >> 0x10" (subscript_expression "local_40[0]" identifier [ number_literal ]) >> number_literal) == number_literal) )) (compound_statement "{\n    puVar11 = (undefined *)0x2;\n  }" { (expression_statement "puVar11 = (undefined *)0x2;" (assignment_expression "puVar11 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" if (parenthesized_expression "(unaff_s6 == puVar11)" ( (binary_expression "unaff_s6 == puVar11" identifier == identifier) )) (compound_statement "{\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" { (expression_statement "FUN_00067cd0(puVar21,local_40[0],unaff_s6);" (call_expression "FUN_00067cd0(puVar21,local_40[0],unaff_s6)" identifier (argument_list "(puVar21,local_40[0],unaff_s6)" ( identifier , (subscript_expression "local_40[0]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar22 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(param_3 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" identifier = (binary_expression "puVar22 + (int)unaff_s6" identifier + (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar21;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar21" (pointer_expression "*(undefined **)(param_3 + 0x14)" * (cast_expression "(undefined **)(param_3 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(puVar21 < puVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar21 < puVar22)" ( (binary_expression "puVar21 < puVar22" identifier < identifier) ))) + (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar9 = 0x4979;" (assignment_expression "uVar9 = 0x4979" identifier = number_literal) ;) (labeled_statement "LAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  }" { (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" ( (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" identifier + number_literal) , identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x1e0" identifier + number_literal) ))) ;) (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;) (labeled_statement "LAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);" statement_identifier : (expression_statement "iVar14 = (int)(uVar1 >> 0x20);" (assignment_expression "iVar14 = (int)(uVar1 >> 0x20)" identifier = (cast_expression "(int)(uVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x20)" ( (binary_expression "uVar1 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "local_2c = unaff_s6 + 0x53a8;" (assignment_expression "local_2c = unaff_s6 + 0x53a8" identifier = (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal)) ;) (expression_statement "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;" (assignment_expression "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" identifier = (binary_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" (call_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_3 + 0x48) << 0x13)" ( (binary_expression "*(int *)(param_3 + 0x48) << 0x13" (pointer_expression "*(int *)(param_3 + 0x48)" * (cast_expression "(int *)(param_3 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x48)" ( (binary_expression "param_3 + 0x48" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }" if (parenthesized_expression "((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40)" ( (binary_expression "*(int *)(unaff_s6 + 0x53d4) == 0x40" (pointer_expression "*(int *)(unaff_s6 + 0x53d4)" * (cast_expression "(int *)(unaff_s6 + 0x53d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53d4)" ( (binary_expression "unaff_s6 + 0x53d4" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }" { (expression_statement "uVar3 = 0xdc1c0000;" (assignment_expression "uVar3 = 0xdc1c0000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar3 = 0xfc1c0000;\n      }" { (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar3 = 0xfc1c0000;\n    }" else (compound_statement "{\n      uVar3 = 0xfc1c0000;\n    }" { (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" identifier = number_literal) ;) }))) (expression_statement "local_30 = (undefined *)(uVar23 << 0x15);" (assignment_expression "local_30 = (undefined *)(uVar23 << 0x15)" identifier = (cast_expression "(undefined *)(uVar23 << 0x15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 0x15)" ( (binary_expression "uVar23 << 0x15" identifier << number_literal) )))) ;) (expression_statement "local_34 = (undefined *)((uint)local_30 | uVar3);" (assignment_expression "local_34 = (undefined *)((uint)local_30 | uVar3)" identifier = (cast_expression "(undefined *)((uint)local_30 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_30 | uVar3)" ( (binary_expression "(uint)local_30 | uVar3" (cast_expression "(uint)local_30" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" ( identifier , (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);" (assignment_expression "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_34,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar21,local_34,4)" identifier (argument_list "(puVar21,local_34,4)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }" if (parenthesized_expression "((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" ( (binary_expression "(*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_2c + 0x2c) == 0x40)" ( (binary_expression "*(int *)(local_2c + 0x2c) == 0x40" (pointer_expression "*(int *)(local_2c + 0x2c)" * (cast_expression "(int *)(local_2c + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2c + 0x2c)" ( (binary_expression "local_2c + 0x2c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" ( (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" * (cast_expression "(int *)(unaff_s6 + 0x53a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x53a8)" ( (binary_expression "unaff_s6 + 0x53a8" identifier + number_literal) )))) - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }" { (expression_statement "uVar3 = 0x5c000000;" (assignment_expression "uVar3 = 0x5c000000" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }" if (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" ( (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" number_literal < (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n        uVar3 = 0x30000000;\n      }" { (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar3 = 0x30000000;\n    }" else (compound_statement "{\n      uVar3 = 0x30000000;\n    }" { (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" identifier = number_literal) ;) }))) (expression_statement "unaff_s6 = (undefined *)(uVar23 << 0x10);" (assignment_expression "unaff_s6 = (undefined *)(uVar23 << 0x10)" identifier = (cast_expression "(undefined *)(uVar23 << 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 0x10)" ( (binary_expression "uVar23 << 0x10" identifier << number_literal) )))) ;) (expression_statement "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);" (assignment_expression "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" identifier = (cast_expression "(undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_30 | (uint)unaff_s6 | uVar3)" ( (binary_expression "(uint)local_30 | (uint)unaff_s6 | uVar3" (binary_expression "(uint)local_30 | (uint)unaff_s6" (cast_expression "(uint)local_30" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier) )))) ;) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" identifier = (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" ( (pointer_expression "*(code *)PTR_fix_new_000b5fc4" * (cast_expression "(code *)PTR_fix_new_000b5fc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" ( identifier , (binary_expression "(int)local_34 - (int)puVar22" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_3 + 0x28)" * (cast_expression "(undefined4 *)(param_3 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x28)" ( (binary_expression "param_3 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" * (cast_expression "(undefined4 *)(iVar17 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_3 + 0x34)" * (cast_expression "(undefined4 *)(param_3 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x34)" ( (binary_expression "param_3 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" * (cast_expression "(undefined4 *)(iVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x44)" ( (binary_expression "iVar17 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_00067cd0(local_34,puVar21,4);" (assignment_expression "uVar9 = FUN_00067cd0(local_34,puVar21,4)" identifier = (call_expression "FUN_00067cd0(local_34,puVar21,4)" identifier (argument_list "(local_34,puVar21,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" if (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" ( (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" ( (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }" { (expression_statement "uVar3 = 0x45e0;" (assignment_expression "uVar3 = 0x45e0" identifier = number_literal) ;) (if_statement "if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar3 = 0x45c0;\n      }" { (expression_statement "uVar3 = 0x45c0;" (assignment_expression "uVar3 = 0x45c0" identifier = number_literal) ;) })) (expression_statement "uVar20 = 0x45a0;" (assignment_expression "uVar20 = 0x45a0" identifier = number_literal) ;) (if_statement "if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" ( (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar20 = 0x4580;\n      }" { (expression_statement "uVar20 = 0x4580;" (assignment_expression "uVar20 = 0x4580" identifier = number_literal) ;) })) (if_statement "if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }" { (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,uVar20 | uVar23,2)" identifier (argument_list "(uVar9,uVar20 | uVar23,2)" ( identifier , (binary_expression "uVar20 | uVar23" identifier | identifier) , number_literal ))))) ;) }) (else_clause "else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" else (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" { (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,uVar3 | uVar23,2)" identifier (argument_list "(uVar9,uVar3 | uVar23,2)" ( identifier , (binary_expression "uVar3 | uVar23" identifier | identifier) , number_literal ))))) ;) (if_statement "if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" if (parenthesized_expression "((int)uVar1 != 0)" ( (binary_expression "(int)uVar1 != 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" { (if_statement "if (local_38 == (undefined *)0x0) goto LAB_000838b4;" if (parenthesized_expression "(local_38 == (undefined *)0x0)" ( (binary_expression "local_38 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000838b4;" goto statement_identifier ;)) (labeled_statement "LAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" statement_identifier : (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar4,0xc00,2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar4,0xc00,2)" identifier (argument_list "(puVar4,0xc00,2)" ( identifier , number_literal , number_literal ))))) ;)) })) }))) }) (else_clause "else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" else (compound_statement "{\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" { (if_statement "if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar23 = 0xf3c;\n      }" { (expression_statement "uVar23 = 0xf3c;" (assignment_expression "uVar23 = 0xf3c" identifier = number_literal) ;) }) (else_clause "else {\n        uVar23 = 0x3e00f3c;\n      }" else (compound_statement "{\n        uVar23 = 0x3e00f3c;\n      }" { (expression_statement "uVar23 = 0x3e00f3c;" (assignment_expression "uVar23 = 0x3e00f3c" identifier = number_literal) ;) }))) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" identifier (argument_list "(uVar9,(uint)unaff_s6 | uVar23,4)" ( identifier , (binary_expression "(uint)unaff_s6 | uVar23" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) , number_literal ))))) ;) (if_statement "if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" if (parenthesized_expression "(((uint)piVar24 & 0x50000) != 0)" ( (binary_expression "((uint)piVar24 & 0x50000) != 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" ( (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" { (labeled_statement "LAB_000838b4:\n        uVar1 = uVar26;" statement_identifier : (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" identifier = identifier) ;)) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4)" identifier = (cast_expression "(undefined *)FUN_00067cd0(puVar4,0,4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067cd0(puVar4,0,4)" identifier (argument_list "(puVar4,0,4)" ( identifier , number_literal , number_literal ))))) ;) })) }))) (labeled_statement "LAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);" statement_identifier : (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" identifier = (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" identifier + (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))))) ;)) (expression_statement "uVar9 = 0x48b5;" (assignment_expression "uVar9 = 0x48b5" identifier = number_literal) ;) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" identifier = identifier) ;) (if_statement "if (puVar4 == puVar22) {\n      return;\n    }" if (parenthesized_expression "(puVar4 == puVar22)" ( (binary_expression "puVar4 == puVar22" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" statement_identifier : (do_statement "do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" do (compound_statement "{\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  }" { (if_statement "if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }" { (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" * identifier) = (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" * identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" else (compound_statement "{\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" { (expression_statement "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;" (assignment_expression "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(uint *)(pbVar18 + 8)" * (cast_expression "(uint *)(pbVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(int *)(pbVar18 + 8)" * (cast_expression "(int *)(pbVar18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 8)" ( (binary_expression "pbVar18 + 8" identifier + number_literal) )))) - identifier)) ;) }))) (expression_statement "pbVar18 = *(byte **)(pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(pbVar18 + 0x2c)" identifier = (pointer_expression "*(byte **)(pbVar18 + 0x2c)" * (cast_expression "(byte **)(pbVar18 + 0x2c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar18 + 0x2c)" ( (binary_expression "pbVar18 + 0x2c" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3))" ( (binary_expression "(pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" ( (binary_expression "pbVar18 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(pbVar18 + 4) == param_3)" ( (binary_expression "*(int *)(pbVar18 + 4) == param_3" (pointer_expression "*(int *)(pbVar18 + 4)" * (cast_expression "(int *)(pbVar18 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) == identifier) ))) )) ;)) (labeled_statement "LAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);" statement_identifier : (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" identifier = (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" identifier = (binary_expression "uVar2 - uVar23" identifier - identifier)) ;) (labeled_statement "joined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" statement_identifier : (if_statement "if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" { (expression_statement "*(uint *)(param_3 + 0x14) = uVar8;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar8" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" identifier - (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar8)" ( (binary_expression "uVar2 < uVar8" identifier < identifier) ))))) ;) (return_statement "return;" return ;) }))) (expression_statement "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);" (call_expression "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" (parenthesized_expression "(*(code *)PTR_memmove_000b67a0)" ( (pointer_expression "*(code *)PTR_memmove_000b67a0" * (cast_expression "(code *)PTR_memmove_000b67a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" ( (binary_expression "param_3 + 0x4c + (uVar8 - uVar20)" (binary_expression "param_3 + 0x4c" identifier + number_literal) + (parenthesized_expression "(uVar8 - uVar20)" ( (binary_expression "uVar8 - uVar20" identifier - identifier) ))) , (binary_expression "param_3 + 0x4c + uVar8" (binary_expression "param_3 + 0x4c" identifier + number_literal) + identifier) , identifier ))) ;) (expression_statement "uVar23 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x14)" identifier = (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = uVar23 - uVar20;" (assignment_expression "uVar20 = uVar23 - uVar20" identifier = (binary_expression "uVar23 - uVar20" identifier - identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x14) = uVar20;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar20" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);" (assignment_expression "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(int *)(param_3 + 0x10)" * (cast_expression "(int *)(param_3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) - (call_expression "(uint)(uVar23 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar20)" ( (binary_expression "uVar23 < uVar20" identifier < identifier) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (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) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 { (if_statement if (parenthesized_expression ( (binary_expression (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) (compound_statement { (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 { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )))) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) | LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT - LIT) < LIT) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + IDENT)) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (binary_expression IDENT << LIT) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , 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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT , IDENT , LIT , 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & LIT) | LIT)) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) )) << LIT) | LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = 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 *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> 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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (comma_expression (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) , (binary_expression (parenthesized_expression ( (binary_expression 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 IDENT ^ LIT) )))) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = 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 *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( 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 ;)) (goto_statement goto statement_identifier ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) ))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) }) (else_clause else (compound_statement { (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) == (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & LIT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (break_statement break ;)) (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 ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (binary_expression IDENT + LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) })))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (binary_expression IDENT + LIT)) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (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) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( 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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT & LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) , LIT , IDENT , IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT << LIT) | IDENT) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT << LIT) | IDENT) | LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << 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 = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) )) << LIT) | (binary_expression IDENT & LIT)) | IDENT) | IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) )) << LIT) | (binary_expression IDENT & LIT)) | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (binary_expression IDENT << LIT) | IDENT) | LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT)) ;) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) == 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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT | IDENT) , LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT | IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))))) ;)) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & LIT) | LIT)) ;) }) (else_clause else (compound_statement { (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) )))) - IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (return_statement return ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) + (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) , (binary_expression (binary_expression IDENT + LIT) + IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (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) )))) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (return_statement return ;) })))
(function_definition "void md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" (primitive_type "void") (function_declarator "md_convert_frag(undefined4 param_1,undefined *param_2,int param_3)" (identifier "md_convert_frag") (parameter_list "(undefined4 param_1,undefined *param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined *param_2" (type_identifier "undefined") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined *puVar21;\n  undefined *puVar22;\n  uint uVar23;\n  undefined *unaff_s6;\n  int *piVar24;\n  longlong lVar25;\n  ulonglong uVar26;\n  uint local_40 [2];\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  piVar24 = *(int **)(param_3 + 0x48);\n  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }\n  uVar23 = (uint)piVar24 & 0xff;\n  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }\n  uVar3 = (int)piVar24 << 0xd;\n  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }\n  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);\n  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);\n  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);\n  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));\n  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);\n  local_30 = (undefined *)(uVar26 >> 0x20);\n  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));\n  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);\n  if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }\n  uVar3 = *(uint *)(param_3 + 0x48);\n  uVar20 = 4;\n  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }\n  if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }\n  unaff_s6 = (undefined *)0x4;\n  if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }\n  if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }\nLAB_00083f64:\n  puVar11 = (undefined *)0x4;\n  if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }\n  if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }\n  uVar9 = 0x4979;\nLAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );\nLAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));\nLAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);\n  iVar17 = *(int *)(param_3 + 0x10);\n  uVar8 = uVar2 - uVar23;\njoined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }\n  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);\n  uVar23 = *(uint *)(param_3 + 0x14);\n  uVar20 = uVar23 - uVar20;\n  *(uint *)(param_3 + 0x14) = uVar20;\n  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);\n  return;\n}" ({ "{") (declaration "ulonglong uVar1;" (type_identifier "ulonglong") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "undefined *unaff_s6;" (type_identifier "undefined") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "longlong lVar25;" (type_identifier "longlong") (identifier "lVar25") (; ";")) (declaration "ulonglong uVar26;" (type_identifier "ulonglong") (identifier "uVar26") (; ";")) (declaration "uint local_40 [2];" (type_identifier "uint") (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined *local_34;" (type_identifier "undefined") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined *local_2c;" (type_identifier "undefined") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "piVar24 = *(int **)(param_3 + 0x48);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x48)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(param_3 + 0x48)" (* "*") (cast_expression "(int **)(param_3 + 0x48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0xf0000000) == 0xc0000000)" (( "(") (binary_expression "((uint)piVar24 & 0xf0000000) == 0xc0000000" (parenthesized_expression "((uint)piVar24 & 0xf0000000)" (( "(") (binary_expression "(uint)piVar24 & 0xf0000000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xf0000000")) () ")")) (== "==") (number_literal "0xc0000000")) () ")")) (compound_statement "{\n    puVar4 = *(undefined **)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c);\n    puVar11 = puVar21 + (int)puVar4;\n    uVar26 = CONCAT44(puVar11,puVar4);\n    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);\n    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }\n    uVar3 = *(uint *)(param_3 + 0x14);\n    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);\n    *(uint *)(param_3 + 0x14) = uVar23;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);\n    uVar9 = 0x47a1;\n    uVar26 = CONCAT44(puVar19,puVar4);\n    if (puVar19 == puVar21 + uVar23) {\n      return;\n    }\n    goto LAB_00083744;\n  }" ({ "{") (expression_statement "puVar4 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar4 = *(undefined **)(param_3 + 0x14)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x14)" (* "*") (cast_expression "(undefined **)(param_3 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)(param_3 + 0x4c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x4c)" (( "(") (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) () ")")))) (; ";")) (expression_statement "puVar11 = puVar21 + (int)puVar4;" (assignment_expression "puVar11 = puVar21 + (int)puVar4" (identifier "puVar11") (= "=") (binary_expression "puVar21 + (int)puVar4" (identifier "puVar21") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(puVar11,puVar4)" (identifier "CONCAT44") (argument_list "(puVar11,puVar4)" (( "(") (identifier "puVar11") (, ",") (identifier "puVar4") () ")")))) (; ";")) (expression_statement "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);" (assignment_expression "puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + 0x172c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + 0x172c)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + 0x172c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + 0x172c)" (( "(") (binary_expression "PTR_LAB_000b63c4 + 0x172c" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "0x172c")) () ")")))) () ")")) (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))))) (; ";")) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }\n    else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" (if "if") (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x40) == 0)" (( "(") (binary_expression "(*(uint *)(param_3 + 0x48) & 0x40) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x40" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);\n      uVar9 = *(undefined4 *)(param_3 + 0x38);\n      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n      *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      puVar19 = puVar11 + 4;\n      md_number_to_chars(puVar11);\n    }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),\n                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41)" (( "(") (identifier "param_3") (, ",") (identifier "puVar4") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0x41") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar19 = puVar11 + 4;" (assignment_expression "puVar19 = puVar11 + 4" (identifier "puVar19") (= "=") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" (identifier "md_number_to_chars") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" (else "else") (compound_statement "{\n      unaff_s6 = *(undefined **)(param_3 + 0x34);\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);\n      uVar23 = *(uint *)(param_3 + 0x48);\n      puVar10 = puVar4;\n      puVar19 = puVar11;\n      if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }\n      puVar22 = puVar19;\n      puVar11 = PTR_DAT_000b5ca8;\n      if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }\n    }" ({ "{") (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x34);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x34)" (identifier "unaff_s6") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x34)" (* "*") (cast_expression "(undefined **)(param_3 + 0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x3ef0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(unaff_s6,uVar13,uVar9)" (( "(") (identifier "unaff_s6") (, ",") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" (identifier "puVar10") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar19 = puVar11;" (assignment_expression "puVar19 = puVar11" (identifier "puVar19") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if ((uVar23 & 0x200) == 0) {\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" (if "if") (parenthesized_expression "((uVar23 & 0x200) == 0)" (( "(") (binary_expression "(uVar23 & 0x200) == 0" (parenthesized_expression "(uVar23 & 0x200)" (( "(") (binary_expression "uVar23 & 0x200" (identifier "uVar23") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (uint)puVar22 >> 0x1c;\n        if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }\n        md_number_to_chars(puVar11);\n        md_number_to_chars(puVar11 + 4);\n        puVar19 = puVar11 + 8;\n        uVar23 = *(uint *)(param_3 + 0x48);\n        puVar10 = puVar19 + -(int)puVar21;\n        if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }\n      }" ({ "{") (expression_statement "uVar3 = (uint)puVar22 >> 0x1c;" (assignment_expression "uVar3 = (uint)puVar22 >> 0x1c" (identifier "uVar3") (= "=") (binary_expression "(uint)puVar22 >> 0x1c" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (>> ">>") (number_literal "0x1c"))) (; ";")) (if_statement "if ((uVar23 & 0x100) == 0) {\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }\n        else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" (if "if") (parenthesized_expression "((uVar23 & 0x100) == 0)" (( "(") (binary_expression "(uVar23 & 0x100) == 0" (parenthesized_expression "(uVar23 & 0x100)" (( "(") (binary_expression "uVar23 & 0x100" (identifier "uVar23") (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }\n          if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }\n        }" ({ "{") (if_statement "if (uVar3 == 1) {\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }\n          else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" (if "if") (parenthesized_expression "(uVar3 == 1)" (( "(") (binary_expression "uVar3 == 1" (identifier "uVar3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);\n          }" ({ "{") (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)((uint)puVar22 ^ 0x4000000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar22 ^ 0x4000000)" (( "(") (binary_expression "(uint)puVar22 ^ 0x4000000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (^ "^") (number_literal "0x4000000")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }\n            if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }\n            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }\n          }" ({ "{") (if_statement "if (uVar3 == 0) {\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n              goto joined_r0x00083c20;\n            }" ({ "{") (if_statement "if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" (if "if") (parenthesized_expression "(((uint)puVar22 & 0xfc0e0000) != 0x4000000)" (( "(") (binary_expression "((uint)puVar22 & 0xfc0e0000) != 0x4000000" (parenthesized_expression "((uint)puVar22 & 0xfc0e0000)" (( "(") (binary_expression "(uint)puVar22 & 0xfc0e0000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0xfc0e0000")) () ")")) (!= "!=") (number_literal "0x4000000")) () ")")) (compound_statement "{\n                uVar9 = 0x4722;\n                uVar26 = CONCAT44(puVar11,puVar4);\n                goto LAB_00083744;\n              }" ({ "{") (expression_statement "uVar9 = 0x4722;" (assignment_expression "uVar9 = 0x4722" (identifier "uVar9") (= "=") (number_literal "0x4722")) (; ";")) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(puVar11,puVar4)" (identifier "CONCAT44") (argument_list "(puVar11,puVar4)" (( "(") (identifier "puVar11") (, ",") (identifier "puVar4") () ")")))) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar22 ^ 0x10000)" (( "(") (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (^ "^") (number_literal "0x10000")) () ")")))) (; ";")) (goto_statement "goto joined_r0x00083c20;" (goto "goto") (statement_identifier "joined_r0x00083c20") (; ";")) (} "}"))) (if_statement "if (uVar3 != 4) {\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" (if "if") (parenthesized_expression "(uVar3 != 4)" (( "(") (binary_expression "uVar3 != 4" (identifier "uVar3") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n              uVar9 = 0x472d;\n              goto LAB_00083744;\n            }" ({ "{") (expression_statement "uVar9 = 0x472d;" (assignment_expression "uVar9 = 0x472d" (identifier "uVar9") (= "=") (number_literal "0x472d")) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (if_statement "if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)) {\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }\n            else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" (if "if") (parenthesized_expression "((((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000))" (( "(") (binary_expression "(((uint)puVar22 & 0xff000000) == 0x47000000) ||\n               (((uint)puVar22 & 0xff600000) == 0x45600000)" (parenthesized_expression "(((uint)puVar22 & 0xff000000) == 0x47000000)" (( "(") (binary_expression "((uint)puVar22 & 0xff000000) == 0x47000000" (parenthesized_expression "((uint)puVar22 & 0xff000000)" (( "(") (binary_expression "(uint)puVar22 & 0xff000000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0xff000000")) () ")")) (== "==") (number_literal "0x47000000")) () ")")) (|| "||") (parenthesized_expression "(((uint)puVar22 & 0xff600000) == 0x45600000)" (( "(") (binary_expression "((uint)puVar22 & 0xff600000) == 0x45600000" (parenthesized_expression "((uint)puVar22 & 0xff600000)" (( "(") (binary_expression "(uint)puVar22 & 0xff600000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0xff600000")) () ")")) (== "==") (number_literal "0x45600000")) () ")"))) () ")")) (compound_statement "{\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);\n            }" ({ "{") (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x800000)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)((uint)puVar22 ^ 0x800000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar22 ^ 0x800000)" (( "(") (binary_expression "(uint)puVar22 ^ 0x800000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (^ "^") (number_literal "0x800000")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" (else "else") (compound_statement "{\n              uVar9 = 0x471a;\n              uVar26 = CONCAT44(puVar11,puVar4);\n              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;\n              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);\n            }" ({ "{") (expression_statement "uVar9 = 0x471a;" (assignment_expression "uVar9 = 0x471a" (identifier "uVar9") (= "=") (number_literal "0x471a")) (; ";")) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(puVar11,puVar4)" (identifier "CONCAT44") (argument_list "(puVar11,puVar4)" (( "(") (identifier "puVar11") (, ",") (identifier "puVar4") () ")")))) (; ";")) (if_statement "if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;" (if "if") (parenthesized_expression "(((uint)puVar22 & 0xf3e00000) != 0x41000000)" (( "(") (binary_expression "((uint)puVar22 & 0xf3e00000) != 0x41000000" (parenthesized_expression "((uint)puVar22 & 0xf3e00000)" (( "(") (binary_expression "(uint)puVar22 & 0xf3e00000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0xf3e00000")) () ")")) (!= "!=") (number_literal "0x41000000")) () ")")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";"))) (expression_statement "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);" (assignment_expression "puVar22 = (undefined *)((uint)puVar22 ^ 0x10000)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)((uint)puVar22 ^ 0x10000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar22 ^ 0x10000)" (( "(") (binary_expression "(uint)puVar22 ^ 0x10000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (^ "^") (number_literal "0x10000")) () ")")))) (; ";")) (} "}")))) (} "}")))) (if_statement "if ((uVar23 & 0x80) != 0) {\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" (if "if") (parenthesized_expression "((uVar23 & 0x80) != 0)" (( "(") (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" (( "(") (binary_expression "uVar23 & 0x80" (identifier "uVar23") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000841f8:\n            uVar9 = 0x4734;\n            uVar26 = CONCAT44(puVar11,puVar4);\n            goto LAB_00083744;\n          }" ({ "{") (labeled_statement "LAB_000841f8:\n            uVar9 = 0x4734;" (statement_identifier "LAB_000841f8") (: ":") (expression_statement "uVar9 = 0x4734;" (assignment_expression "uVar9 = 0x4734" (identifier "uVar9") (= "=") (number_literal "0x4734")) (; ";"))) (expression_statement "uVar26 = CONCAT44(puVar11,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar11,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(puVar11,puVar4)" (identifier "CONCAT44") (argument_list "(puVar11,puVar4)" (( "(") (identifier "puVar11") (, ",") (identifier "puVar4") () ")")))) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (} "}")) (else_clause "else {\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" (else "else") (compound_statement "{\njoined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;\n        }" ({ "{") (labeled_statement "joined_r0x00083c20:\n          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" (statement_identifier "joined_r0x00083c20") (: ":") (if_statement "if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))\n          goto LAB_000841f8;" (if "if") (parenthesized_expression "(((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))" (( "(") (binary_expression "((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000)" (parenthesized_expression "((uVar23 & 0x80) != 0)" (( "(") (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" (( "(") (binary_expression "uVar23 & 0x80" (identifier "uVar23") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((uint)puVar22 & 0xfc1c0000) != 0x4100000)" (( "(") (binary_expression "((uint)puVar22 & 0xfc1c0000) != 0x4100000" (parenthesized_expression "((uint)puVar22 & 0xfc1c0000)" (( "(") (binary_expression "(uint)puVar22 & 0xfc1c0000" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0xfc1c0000")) () ")")) (!= "!=") (number_literal "0x4100000")) () ")"))) () ")")) (goto_statement "goto LAB_000841f8;" (goto "goto") (statement_identifier "LAB_000841f8") (; ";")))) (} "}")))) (expression_statement "md_number_to_chars(puVar11);" (call_expression "md_number_to_chars(puVar11)" (identifier "md_number_to_chars") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "md_number_to_chars(puVar11 + 4);" (call_expression "md_number_to_chars(puVar11 + 4)" (identifier "md_number_to_chars") (argument_list "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "puVar19 = puVar11 + 8;" (assignment_expression "puVar19 = puVar11 + 8" (identifier "puVar19") (= "=") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "puVar10 = puVar19 + -(int)puVar21;" (assignment_expression "puVar10 = puVar19 + -(int)puVar21" (identifier "puVar10") (= "=") (binary_expression "puVar19 + -(int)puVar21" (identifier "puVar19") (+ "+") (unary_expression "-(int)puVar21" (- "-") (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21"))))) (; ";")) (if_statement "if ((uVar23 & 0x100) != 0) {\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" (if "if") (parenthesized_expression "((uVar23 & 0x100) != 0)" (( "(") (binary_expression "(uVar23 & 0x100) != 0" (parenthesized_expression "(uVar23 & 0x100)" (( "(") (binary_expression "uVar23 & 0x100" (identifier "uVar23") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);\n          md_number_to_chars(puVar11 + 0xc);\n          uVar23 = *(uint *)(param_3 + 0x48);\n          puVar10 = puVar11 + 0x10 + -(int)puVar21;\n          puVar19 = puVar11 + 0x10;\n        }" ({ "{") (expression_statement "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4);" (call_expression "md_number_to_chars(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" (identifier "md_number_to_chars") (argument_list "(puVar19,puVar10,0,\n                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000,4)" (( "(") (identifier "puVar19") (, ",") (identifier "puVar10") (, ",") (number_literal "0") (, ",") (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2 | 0x50000000" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>\n                             2" (binary_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10" (parenthesized_expression "(*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c))" (( "(") (binary_expression "*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)" (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (- "-") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) (>> ">>") (number_literal "2")) (| "|") (number_literal "0x50000000")) (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "md_number_to_chars(puVar11 + 0xc);" (call_expression "md_number_to_chars(puVar11 + 0xc)" (identifier "md_number_to_chars") (argument_list "(puVar11 + 0xc)" (( "(") (binary_expression "puVar11 + 0xc" (identifier "puVar11") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "uVar23 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x48)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "puVar10 = puVar11 + 0x10 + -(int)puVar21;" (assignment_expression "puVar10 = puVar11 + 0x10 + -(int)puVar21" (identifier "puVar10") (= "=") (binary_expression "puVar11 + 0x10 + -(int)puVar21" (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) (+ "+") (unary_expression "-(int)puVar21" (- "-") (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21"))))) (; ";")) (expression_statement "puVar19 = puVar11 + 0x10;" (assignment_expression "puVar19 = puVar11 + 0x10" (identifier "puVar19") (= "=") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar22 = puVar19;" (assignment_expression "puVar22 = puVar19" (identifier "puVar22") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b5ca8;" (assignment_expression "puVar11 = PTR_DAT_000b5ca8" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b5ca8")) (; ";")) (if_statement "if ((uVar23 & 0x20) == 0) {\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }\n      else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" (if "if") (parenthesized_expression "((uVar23 & 0x20) == 0)" (( "(") (binary_expression "(uVar23 & 0x20) == 0" (parenthesized_expression "(uVar23 & 0x20)" (( "(") (binary_expression "uVar23 & 0x20" (identifier "uVar23") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = 0xc000000;\n        if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }\n        unaff_s6 = (undefined *)0x0;\n        puVar19 = puVar22 + 4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);\n        uVar15 = *(undefined4 *)(param_3 + 0x34);\n        uVar13 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = uVar15;\n        *(undefined4 *)(iVar14 + 0x44) = uVar13;\n        md_number_to_chars(puVar22,uVar15,0,uVar9,4);\n      }" ({ "{") (expression_statement "uVar9 = 0xc000000;" (assignment_expression "uVar9 = 0xc000000" (identifier "uVar9") (= "=") (number_literal "0xc000000")) (; ";")) (if_statement "if ((uVar23 & 0x80) == 0) {\n          uVar9 = 0x8000000;\n        }" (if "if") (parenthesized_expression "((uVar23 & 0x80) == 0)" (( "(") (binary_expression "(uVar23 & 0x80) == 0" (parenthesized_expression "(uVar23 & 0x80)" (( "(") (binary_expression "uVar23 & 0x80" (identifier "uVar23") (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = 0x8000000;\n        }" ({ "{") (expression_statement "uVar9 = 0x8000000;" (assignment_expression "uVar9 = 0x8000000" (identifier "uVar9") (= "=") (number_literal "0x8000000")) (; ";")) (} "}"))) (expression_statement "unaff_s6 = (undefined *)0x0;" (assignment_expression "unaff_s6 = (undefined *)0x0" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar19 = puVar22 + 4;" (assignment_expression "puVar19 = puVar22 + 4" (identifier "puVar19") (= "=") (binary_expression "puVar22 + 4" (identifier "puVar22") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0)" (( "(") (identifier "param_3") (, ",") (identifier "puVar10") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xc0") () ")")))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = uVar15;" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = uVar15" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar13;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar13" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "md_number_to_chars(puVar22,uVar15,0,uVar9,4);" (call_expression "md_number_to_chars(puVar22,uVar15,0,uVar9,4)" (identifier "md_number_to_chars") (argument_list "(puVar22,uVar15,0,uVar9,4)" (( "(") (identifier "puVar22") (, ",") (identifier "uVar15") (, ",") (number_literal "0") (, ",") (identifier "uVar9") (, ",") (number_literal "4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" (else "else") (compound_statement "{\n        local_38 = PTR_DAT_000b5ca8 + 0x53a8;\n        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        puVar4 = puVar22 + 4;\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar22);\n        if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }\n        iVar14 = *(int *)(puVar11 + 0x53a8);\n        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }\n        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);\n        unaff_s6 = (undefined *)0x4;\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        md_number_to_chars(puVar4);\n        md_number_to_chars(puVar4 + 4);\n        puVar19 = puVar4 + 8;\n      }" ({ "{") (expression_statement "local_38 = PTR_DAT_000b5ca8 + 0x53a8;" (assignment_expression "local_38 = PTR_DAT_000b5ca8 + 0x53a8" (identifier "local_38") (= "=") (binary_expression "PTR_DAT_000b5ca8 + 0x53a8" (identifier "PTR_DAT_000b5ca8") (+ "+") (number_literal "0x53a8"))) (; ";")) (expression_statement "piVar24 = (int *)((uVar23 & 0x1f) << 0x10);" (assignment_expression "piVar24 = (int *)((uVar23 & 0x1f) << 0x10)" (identifier "piVar24") (= "=") (cast_expression "(int *)((uVar23 & 0x1f) << 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar23 & 0x1f) << 0x10)" (( "(") (binary_expression "(uVar23 & 0x1f) << 0x10" (parenthesized_expression "(uVar23 & 0x1f)" (( "(") (binary_expression "uVar23 & 0x1f" (identifier "uVar23") (& "&") (number_literal "0x1f")) () ")")) (<< "<<") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4)" (( "(") (identifier "param_3") (, ",") (identifier "puVar10") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xe4") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar4 = puVar22 + 4;" (assignment_expression "puVar4 = puVar22 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar22 + 4" (identifier "puVar22") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "md_number_to_chars(puVar22);" (call_expression "md_number_to_chars(puVar22)" (identifier "md_number_to_chars") (argument_list "(puVar22)" (( "(") (identifier "puVar22") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x53a8) == 1) {\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x53a8) == 1)" (( "(") (binary_expression "*(int *)(puVar11 + 0x53a8) == 1" (pointer_expression "*(int *)(puVar11 + 0x53a8)" (* "*") (cast_expression "(int *)(puVar11 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x53a8)" (( "(") (binary_expression "puVar11 + 0x53a8" (identifier "puVar11") (+ "+") (number_literal "0x53a8")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          md_number_to_chars(puVar4);\n          puVar4 = puVar22 + 8;\n        }" ({ "{") (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" (identifier "md_number_to_chars") (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "puVar4 = puVar22 + 8;" (assignment_expression "puVar4 = puVar22 + 8" (identifier "puVar4") (= "=") (binary_expression "puVar22 + 8" (identifier "puVar22") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "iVar14 = *(int *)(puVar11 + 0x53a8);" (assignment_expression "iVar14 = *(int *)(puVar11 + 0x53a8)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar11 + 0x53a8)" (* "*") (cast_expression "(int *)(puVar11 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x53a8)" (( "(") (binary_expression "puVar11 + 0x53a8" (identifier "puVar11") (+ "+") (number_literal "0x53a8")) () ")"))))) (; ";")) (if_statement "if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }\n        else {\n          uVar3 = 0x24000000;\n        }" (if "if") (parenthesized_expression "((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))))" (( "(") (binary_expression "(*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_38 + 0x2c) == 0x40)" (( "(") (binary_expression "*(int *)(local_38 + 0x2c) == 0x40" (pointer_expression "*(int *)(local_38 + 0x2c)" (* "*") (cast_expression "(int *)(local_38 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x2c)" (( "(") (binary_expression "local_38 + 0x2c" (identifier "local_38") (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))" (( "(") (parenthesized_expression "(iVar14 - 3U < 3 || (iVar14 - 0xbU < 5))" (( "(") (binary_expression "iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)" (binary_expression "iVar14 - 3U < 3" (binary_expression "iVar14 - 3U" (identifier "iVar14") (- "-") (number_literal "3U")) (< "<") (number_literal "3")) (|| "||") (parenthesized_expression "(iVar14 - 0xbU < 5)" (( "(") (binary_expression "iVar14 - 0xbU < 5" (binary_expression "iVar14 - 0xbU" (identifier "iVar14") (- "-") (number_literal "0xbU")) (< "<") (number_literal "5")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar3 = 0x64000000;\n          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }\n        }" ({ "{") (expression_statement "uVar3 = 0x64000000;" (assignment_expression "uVar3 = 0x64000000" (identifier "uVar3") (= "=") (number_literal "0x64000000")) (; ";")) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n            uVar3 = 0x24000000;\n          }" (if "if") (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" (( "(") (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (number_literal "1") (< "<") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x93c")) () ")")))) (- "-") (number_literal "4U"))) () ")")) (compound_statement "{\n            uVar3 = 0x24000000;\n          }" ({ "{") (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" (identifier "uVar3") (= "=") (number_literal "0x24000000")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar3 = 0x24000000;\n        }" (else "else") (compound_statement "{\n          uVar3 = 0x24000000;\n        }" ({ "{") (expression_statement "uVar3 = 0x24000000;" (assignment_expression "uVar3 = 0x24000000" (identifier "uVar3") (= "=") (number_literal "0x24000000")) (; ";")) (} "}")))) (expression_statement "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);" (assignment_expression "puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3)" (( "(") (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3" (binary_expression "(uint)piVar24 | (uVar23 & 0x1f) << 0x15" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (| "|") (binary_expression "(uVar23 & 0x1f) << 0x15" (parenthesized_expression "(uVar23 & 0x1f)" (( "(") (binary_expression "uVar23 & 0x1f" (identifier "uVar23") (& "&") (number_literal "0x1f")) () ")")) (<< "<<") (number_literal "0x15"))) (| "|") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0x4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6)" (( "(") (identifier "param_3") (, ",") (binary_expression "(int)puVar4 - (int)puVar21" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (- "-") (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21"))) (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xc6") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "md_number_to_chars(puVar4);" (call_expression "md_number_to_chars(puVar4)" (identifier "md_number_to_chars") (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "md_number_to_chars(puVar4 + 4);" (call_expression "md_number_to_chars(puVar4 + 4)" (identifier "md_number_to_chars") (argument_list "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "puVar19 = puVar4 + 8;" (assignment_expression "puVar19 = puVar4 + 8" (identifier "puVar19") (= "=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x14)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar23 = uVar3 + *(int *)(param_3 + 0x1c);" (assignment_expression "uVar23 = uVar3 + *(int *)(param_3 + 0x1c)" (identifier "uVar23") (= "=") (binary_expression "uVar3 + *(int *)(param_3 + 0x1c)" (identifier "uVar3") (+ "+") (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23" (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18)" (binary_expression "(uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(uVar23 < uVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar3)" (( "(") (binary_expression "uVar23 < uVar3" (identifier "uVar23") (< "<") (identifier "uVar3")) () ")"))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")"))))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x18)" (* "*") (cast_expression "(int *)(param_3 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x18)" (( "(") (binary_expression "param_3 + 0x18" (identifier "param_3") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "uVar9 = 0x47a1;" (assignment_expression "uVar9 = 0x47a1" (identifier "uVar9") (= "=") (number_literal "0x47a1")) (; ";")) (expression_statement "uVar26 = CONCAT44(puVar19,puVar4);" (assignment_expression "uVar26 = CONCAT44(puVar19,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(puVar19,puVar4)" (identifier "CONCAT44") (argument_list "(puVar19,puVar4)" (( "(") (identifier "puVar19") (, ",") (identifier "puVar4") () ")")))) (; ";")) (if_statement "if (puVar19 == puVar21 + uVar23) {\n      return;\n    }" (if "if") (parenthesized_expression "(puVar19 == puVar21 + uVar23)" (( "(") (binary_expression "puVar19 == puVar21 + uVar23" (identifier "puVar19") (== "==") (binary_expression "puVar21 + uVar23" (identifier "puVar21") (+ "+") (identifier "uVar23"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar23 = (uint)piVar24 & 0xff;" (assignment_expression "uVar23 = (uint)piVar24 & 0xff" (identifier "uVar23") (= "=") (binary_expression "(uint)piVar24 & 0xff" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (((uint)piVar24 & 0xc0000000) == 0x40000000) {\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0xc0000000) == 0x40000000)" (( "(") (binary_expression "((uint)piVar24 & 0xc0000000) == 0x40000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" (( "(") (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xc0000000")) () ")")) (== "==") (number_literal "0x40000000")) () ")")) (compound_statement "{\n    unaff_s6 = *(undefined **)(param_3 + 0x14);\n    puVar22 = (undefined *)(param_3 + 0x4c);\n    puVar21 = puVar22 + (int)unaff_s6;\n    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;\n    uVar20 = (uint)piVar24 & 0x40000;\n    *(undefined **)(param_3 + 0x14) = puVar11;\n    uVar3 = (uint)piVar24 & 0x20000;\n    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n    *(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);\n    if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }\n    local_34 = *(undefined **)(param_3 + 0x34);\n    local_38 = *(undefined **)(param_3 + 0x38);\n    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);\n    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);\n    puVar11 = PTR_mips_opcodes_000b5cd0;\n    if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }\n    local_34 = (undefined *)((uint)piVar24 & 0x2000);\n    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;\n    if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }\n    local_2c = puVar4;\n    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }\n    local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);\n    puVar11[-0xbf0] = 0;\n    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;\n    bVar6 = elf_s_get_other(local_30);\n    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);\n    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);\n    if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }\nLAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;\n    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;\n    unaff_s6 = (undefined *)0x74000000;\n    if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }\n    puVar11 = unaff_s6;\n    if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar14 + 0x44) = uVar9;\n    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);\n    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;\n    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;\n    if (local_34 != (undefined *)0x0) goto LAB_000838b4;\n    goto LAB_000831d4;\n  }" ({ "{") (expression_statement "unaff_s6 = *(undefined **)(param_3 + 0x14);" (assignment_expression "unaff_s6 = *(undefined **)(param_3 + 0x14)" (identifier "unaff_s6") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x14)" (* "*") (cast_expression "(undefined **)(param_3 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar22 = (undefined *)(param_3 + 0x4c);" (assignment_expression "puVar22 = (undefined *)(param_3 + 0x4c)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(param_3 + 0x4c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x4c)" (( "(") (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) () ")")))) (; ";")) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" (identifier "puVar21") (= "=") (binary_expression "puVar22 + (int)unaff_s6" (identifier "puVar22") (+ "+") (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6")))) (; ";")) (expression_statement "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;" (assignment_expression "puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6" (identifier "puVar11") (= "=") (binary_expression "*(undefined **)(param_3 + 0x1c) + (int)unaff_s6" (pointer_expression "*(undefined **)(param_3 + 0x1c)" (* "*") (cast_expression "(undefined **)(param_3 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6")))) (; ";")) (expression_statement "uVar20 = (uint)piVar24 & 0x40000;" (assignment_expression "uVar20 = (uint)piVar24 & 0x40000" (identifier "uVar20") (= "=") (binary_expression "(uint)piVar24 & 0x40000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x40000"))) (; ";")) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar11;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar11" (pointer_expression "*(undefined **)(param_3 + 0x14)" (* "*") (cast_expression "(undefined **)(param_3 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" (identifier "uVar3") (= "=") (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x20000"))) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar1") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) =\n         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10)" (binary_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +\n         *(int *)(param_3 + 0x18)" (call_expression "(uint)(puVar11 < *(undefined **)(param_3 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar11 < *(undefined **)(param_3 + 0x1c))" (( "(") (binary_expression "puVar11 < *(undefined **)(param_3 + 0x1c)" (identifier "puVar11") (< "<") (pointer_expression "*(undefined **)(param_3 + 0x1c)" (* "*") (cast_expression "(undefined **)(param_3 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x18)" (* "*") (cast_expression "(int *)(param_3 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x18)" (( "(") (binary_expression "param_3 + 0x18" (identifier "param_3") (+ "+") (number_literal "0x18")) () ")"))))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (if_statement "if (uVar23 == 0) {\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }\n    else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);\n    }" ({ "{") (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" (( "(") (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" (( "(") (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x280000")) () ")")) (!= "!=") (number_literal "0x280000")) () ")")) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        puVar11 = PTR_LAB_000b63c4;\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);\n        puVar11 = puVar21 + 4;\n        if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x47f0;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (( "(") (identifier "param_3") (, ",") (identifier "unaff_s6") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0xda") () ")")))) (; ";")) (expression_statement "puVar11 = PTR_LAB_000b63c4;" (assignment_expression "puVar11 = PTR_LAB_000b63c4" (identifier "puVar11") (= "=") (identifier "PTR_LAB_000b63c4")) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);" (assignment_expression "iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(puVar11 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(puVar11 + -0x3f14))" (( "(") (pointer_expression "*(code *)(puVar11 + -0x3f14)" (* "*") (cast_expression "(code *)(puVar11 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x3f14)" (( "(") (binary_expression "puVar11 + -0x3f14" (identifier "puVar11") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,4)" (( "(") (identifier "puVar21") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar11 = puVar21 + 4;" (assignment_expression "puVar11 = puVar21 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar21 + 4" (identifier "puVar21") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (uVar20 != 0) {\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" (if "if") (parenthesized_expression "(uVar20 != 0)" (( "(") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);\n        }" ({ "{") (if_statement "if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }\n          else {\n            uVar13 = 0;\n          }" (if "if") (parenthesized_expression "((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0))" (( "(") (binary_expression "(uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)" (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar9 = 4, iVar14 << 6 < 0)" (( "(") (comma_expression "uVar9 = 4, iVar14 << 6 < 0" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (, ",") (binary_expression "iVar14 << 6 < 0" (binary_expression "iVar14 << 6" (identifier "iVar14") (<< "<<") (number_literal "6")) (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uVar9 = 2;\n            uVar13 = 0xc00;\n          }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" (identifier "uVar13") (= "=") (number_literal "0xc00")) (; ";")) (} "}")) (else_clause "else {\n            uVar13 = 0;\n          }" (else "else") (compound_statement "{\n            uVar13 = 0;\n          }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar11,uVar13,uVar9)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar11,uVar13,uVar9)" (identifier "FUN_00067cd0") (argument_list "(puVar11,uVar13,uVar9)" (( "(") (identifier "puVar11") (, ",") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (= "=") (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (+ "+") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))))) (; ";")) (expression_statement "uVar9 = 0x47f0;" (assignment_expression "uVar9 = 0x47f0" (identifier "uVar9") (= "=") (number_literal "0x47f0")) (; ";")) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (; ";")) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" (if "if") (parenthesized_expression "(puVar11 == puVar22)" (( "(") (binary_expression "puVar11 == puVar22" (identifier "puVar11") (== "==") (identifier "puVar22")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" (identifier "uVar23") (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3f14" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,4)" (( "(") (identifier "puVar21") (, ",") (number_literal "4") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" (else "else") (compound_statement "{\n      if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }\n      if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }\n      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }\n    }" ({ "{") (if_statement "if (-1 < (int)piVar24 << 0xb) {\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" (if "if") (parenthesized_expression "(-1 < (int)piVar24 << 0xb)" (( "(") (binary_expression "-1 < (int)piVar24 << 0xb" (number_literal "-1") (< "<") (binary_expression "(int)piVar24 << 0xb" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "0xb"))) () ")")) (compound_statement "{\n        if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(pbVar18 + 0x44) = uVar9;\n        *pbVar18 = *pbVar18 & 0xfd | 2;\n        return;\n      }" ({ "{") (if_statement "if (uVar23 == 0x44) {\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }\n        else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" (if "if") (parenthesized_expression "(uVar23 == 0x44)" (( "(") (binary_expression "uVar23 == 0x44" (identifier "uVar23") (== "==") (number_literal "0x44")) () ")")) (compound_statement "{\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd9;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar15 = 0xd9;" (assignment_expression "uVar15 = 0xd9" (identifier "uVar15") (= "=") (number_literal "0xd9")) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" (else "else") (compound_statement "{\n          if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }\n          uVar13 = *(undefined4 *)(param_3 + 0x24);\n          uVar9 = *(undefined4 *)(param_3 + 0x20);\n          uVar15 = 0xd8;\n          uVar16 = *(undefined4 *)(param_3 + 0x28);\n        }" ({ "{") (if_statement "if (uVar23 != 0x45) {\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" (if "if") (parenthesized_expression "(uVar23 != 0x45)" (( "(") (binary_expression "uVar23 != 0x45" (identifier "uVar23") (!= "!=") (number_literal "0x45")) () ")")) (compound_statement "{\n            uVar9 = 0x47c8;\n            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n            goto LAB_00083744;\n          }" ({ "{") (expression_statement "uVar9 = 0x47c8;" (assignment_expression "uVar9 = 0x47c8" (identifier "uVar9") (= "=") (number_literal "0x47c8")) (; ";")) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x24)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x20)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar15 = 0xd8;" (assignment_expression "uVar15 = 0xd8" (identifier "uVar15") (= "=") (number_literal "0xd8")) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x28)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (identifier "pbVar18") (= "=") (cast_expression "(byte *)(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15)" (( "(") (identifier "param_3") (, ",") (identifier "unaff_s6") (, ",") (number_literal "2") (, ",") (identifier "uVar16") (, ",") (identifier "uVar9") (, ",") (identifier "uVar13") (, ",") (number_literal "1") (, ",") (identifier "uVar15") () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(pbVar18 + 0x40)" (* "*") (cast_expression "(undefined4 *)(pbVar18 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 0x40)" (( "(") (binary_expression "pbVar18 + 0x40" (identifier "pbVar18") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pbVar18 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(pbVar18 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(pbVar18 + 0x44)" (* "*") (cast_expression "(undefined4 *)(pbVar18 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 0x44)" (( "(") (binary_expression "pbVar18 + 0x44" (identifier "pbVar18") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*pbVar18 = *pbVar18 & 0xfd | 2;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfd | 2" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (binary_expression "*pbVar18 & 0xfd | 2" (binary_expression "*pbVar18 & 0xfd" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (& "&") (number_literal "0xfd")) (| "|") (number_literal "2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (((uint)piVar24 & 0x280000) != 0x280000) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x280000) != 0x280000)" (( "(") (binary_expression "((uint)piVar24 & 0x280000) != 0x280000" (parenthesized_expression "((uint)piVar24 & 0x280000)" (( "(") (binary_expression "(uint)piVar24 & 0x280000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x280000")) () ")")) (!= "!=") (number_literal "0x280000")) () ")")) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda)" (( "(") (identifier "param_3") (, ",") (identifier "unaff_s6") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0xda") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (identifier "uVar23") (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3f14" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,2)" (( "(") (identifier "puVar21") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if ((uVar23 & 0xfc00) == 0xcc00) {\n        uVar23 = 0x94000000;\n      }\n      else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" (if "if") (parenthesized_expression "((uVar23 & 0xfc00) == 0xcc00)" (( "(") (binary_expression "(uVar23 & 0xfc00) == 0xcc00" (parenthesized_expression "(uVar23 & 0xfc00)" (( "(") (binary_expression "uVar23 & 0xfc00" (identifier "uVar23") (& "&") (number_literal "0xfc00")) () ")")) (== "==") (number_literal "0xcc00")) () ")")) (compound_statement "{\n        uVar23 = 0x94000000;\n      }" ({ "{") (expression_statement "uVar23 = 0x94000000;" (assignment_expression "uVar23 = 0x94000000" (identifier "uVar23") (= "=") (number_literal "0x94000000")) (; ";")) (} "}")) (else_clause "else {\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" (else "else") (compound_statement "{\n        if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }\n        uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;\n      }" ({ "{") (if_statement "if ((uVar23 & 0xdc00) != 0x8c00) {\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" (if "if") (parenthesized_expression "((uVar23 & 0xdc00) != 0x8c00)" (( "(") (binary_expression "(uVar23 & 0xdc00) != 0x8c00" (parenthesized_expression "(uVar23 & 0xdc00)" (( "(") (binary_expression "uVar23 & 0xdc00" (identifier "uVar23") (& "&") (number_literal "0xdc00")) () ")")) (!= "!=") (number_literal "0x8c00")) () ")")) (compound_statement "{\n          uVar9 = 0x4806;\n          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n          goto LAB_00083744;\n        }" ({ "{") (expression_statement "uVar9 = 0x4806;" (assignment_expression "uVar9 = 0x4806" (identifier "uVar9") (= "=") (number_literal "0x4806")) (; ";")) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000;" (assignment_expression "uVar23 = (uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" (identifier "uVar23") (= "=") (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10\n                 | 0x94000000" (binary_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10" (parenthesized_expression "(uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290))" (( "(") (binary_expression "uVar23 & 0x2000 |\n                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (binary_expression "uVar23 & 0x2000" (identifier "uVar23") (& "&") (number_literal "0x2000")) (| "|") (pointer_expression "*(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (* "*") (cast_expression "(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290" (binary_expression "PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (binary_expression "((uVar23 << 0x16) >> 0x1d) * 4" (parenthesized_expression "((uVar23 << 0x16) >> 0x1d)" (( "(") (binary_expression "(uVar23 << 0x16) >> 0x1d" (parenthesized_expression "(uVar23 << 0x16)" (( "(") (binary_expression "uVar23 << 0x16" (identifier "uVar23") (<< "<<") (number_literal "0x16")) () ")")) (>> ">>") (number_literal "0x1d")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x290")) () ")"))))) () ")")) (<< "<<") (number_literal "0x10")) (| "|") (number_literal "0x94000000"))) (; ";")) (} "}")))) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" (if "if") (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000)" (( "(") (binary_expression "(*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x280000)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x280000" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x280000")) () ")")) (!= "!=") (number_literal "0x280000")) () ")")) (compound_statement "{\n        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;\n        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);\n        if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }\n        puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n        uVar9 = 0x480f;\n        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;\n        if (puVar11 == puVar22) {\n          return;\n        }\n        goto LAB_00083744;\n      }" ({ "{") (expression_statement "puVar4 = PTR_LAB_000b63c4 + 0x7cd0;" (assignment_expression "puVar4 = PTR_LAB_000b63c4 + 0x7cd0" (identifier "puVar4") (= "=") (binary_expression "PTR_LAB_000b63c4 + 0x7cd0" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "0x7cd0"))) (; ";")) (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar23,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar21,uVar23,4)" (identifier "FUN_00067cd0") (argument_list "(puVar21,uVar23,4)" (( "(") (identifier "puVar21") (, ",") (identifier "uVar23") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (uVar20 != 0) {\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" (if "if") (parenthesized_expression "(uVar20 != 0)" (( "(") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);\n        }" ({ "{") (expression_statement "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);" (assignment_expression "puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar11,0xc00,2)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar11,0xc00,2)" (identifier "FUN_00067cd0") (argument_list "(puVar11,0xc00,2)" (( "(") (identifier "puVar11") (, ",") (number_literal "0xc00") (, ",") (number_literal "2") () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (= "=") (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (+ "+") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))))) (; ";")) (expression_statement "uVar9 = 0x480f;" (assignment_expression "uVar9 = 0x480f" (identifier "uVar9") (= "=") (number_literal "0x480f")) (; ";")) (expression_statement "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;" (assignment_expression "uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(puVar4,piVar24) & 0xffffffff00040000" (call_expression "CONCAT44(puVar4,piVar24)" (identifier "CONCAT44") (argument_list "(puVar4,piVar24)" (( "(") (identifier "puVar4") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0xffffffff00040000"))) (; ";")) (if_statement "if (puVar11 == puVar22) {\n          return;\n        }" (if "if") (parenthesized_expression "(puVar11 == puVar22)" (( "(") (binary_expression "puVar11 == puVar22" (identifier "puVar11") (== "==") (identifier "puVar22")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_34 = *(undefined **)(param_3 + 0x34);" (assignment_expression "local_34 = *(undefined **)(param_3 + 0x34)" (identifier "local_34") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x34)" (* "*") (cast_expression "(undefined **)(param_3 + 0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "local_38 = *(undefined **)(param_3 + 0x38);" (assignment_expression "local_38 = *(undefined **)(param_3 + 0x38)" (identifier "local_38") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x38)" (* "*") (cast_expression "(undefined **)(param_3 + 0x38)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ef0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x3ef0" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x3ef0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(local_34,local_38,uVar9)" (( "(") (identifier "local_34") (, ",") (identifier "local_38") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" (identifier "puVar11") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (if_statement "if (uVar3 == 0) {\n      local_38 = (undefined *)0x1;\n    }\n    else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_38 = (undefined *)0x1;\n    }" ({ "{") (expression_statement "local_38 = (undefined *)0x1;" (assignment_expression "local_38 = (undefined *)0x1" (identifier "local_38") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" (else "else") (compound_statement "{\n      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);\n    }" ({ "{") (expression_statement "local_38 = (undefined *)((uVar23 << 6) >> 0x1f);" (assignment_expression "local_38 = (undefined *)((uVar23 << 6) >> 0x1f)" (identifier "local_38") (= "=") (cast_expression "(undefined *)((uVar23 << 6) >> 0x1f)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar23 << 6) >> 0x1f)" (( "(") (binary_expression "(uVar23 << 6) >> 0x1f" (parenthesized_expression "(uVar23 << 6)" (( "(") (binary_expression "uVar23 << 6" (identifier "uVar23") (<< "<<") (number_literal "6")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (} "}")))) (expression_statement "local_34 = (undefined *)((uint)piVar24 & 0x2000);" (assignment_expression "local_34 = (undefined *)((uint)piVar24 & 0x2000)" (identifier "local_34") (= "=") (cast_expression "(undefined *)((uint)piVar24 & 0x2000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piVar24 & 0x2000)" (( "(") (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x2000")) () ")")))) (; ";")) (if_statement "if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;" (if "if") (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0x8000) != 0)" (( "(") (binary_expression "(*(uint *)(param_3 + 0x48) & 0x8000) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x8000)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x8000" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0008312c;" (goto "goto") (statement_identifier "LAB_0008312c") (; ";"))) (if_statement "if ((uVar23 & 0xdc000000) == 0x94000000) {\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }\n    else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" (if "if") (parenthesized_expression "((uVar23 & 0xdc000000) == 0x94000000)" (( "(") (binary_expression "(uVar23 & 0xdc000000) == 0x94000000" (parenthesized_expression "(uVar23 & 0xdc000000)" (( "(") (binary_expression "uVar23 & 0xdc000000" (identifier "uVar23") (& "&") (number_literal "0xdc000000")) () ")")) (== "==") (number_literal "0x94000000")) () ")")) (compound_statement "{\n      puVar4 = (undefined *)(uVar23 ^ 0x20000000);\n      if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }\n    }" ({ "{") (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x20000000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x20000000)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(uVar23 ^ 0x20000000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 ^ 0x20000000)" (( "(") (binary_expression "uVar23 ^ 0x20000000" (identifier "uVar23") (^ "^") (number_literal "0x20000000")) () ")")))) (; ";")) (if_statement "if (uVar3 != 0) {\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00084770:\n        uVar9 = 0x4840;\n        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;\n        goto LAB_00083744;\n      }" ({ "{") (labeled_statement "LAB_00084770:\n        uVar9 = 0x4840;" (statement_identifier "LAB_00084770") (: ":") (expression_statement "uVar9 = 0x4840;" (assignment_expression "uVar9 = 0x4840" (identifier "uVar9") (= "=") (number_literal "0x4840")) (; ";"))) (expression_statement "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" (else "else") (compound_statement "{\n      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }\n      if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }\n    }" ({ "{") (if_statement "if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)) {\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }\n      else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" (if "if") (parenthesized_expression "((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000))" (( "(") (binary_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||\n         ((uVar23 & 0xffa00000) == 0x42200000)" (parenthesized_expression "(((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000))" (( "(") (binary_expression "((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)" (parenthesized_expression "((uVar23 & 0xff800000) == 0x40000000)" (( "(") (binary_expression "(uVar23 & 0xff800000) == 0x40000000" (parenthesized_expression "(uVar23 & 0xff800000)" (( "(") (binary_expression "uVar23 & 0xff800000" (identifier "uVar23") (& "&") (number_literal "0xff800000")) () ")")) (== "==") (number_literal "0x40000000")) () ")")) (|| "||") (parenthesized_expression "((uVar23 & 0xff800000) == 0x40800000)" (( "(") (binary_expression "(uVar23 & 0xff800000) == 0x40800000" (parenthesized_expression "(uVar23 & 0xff800000)" (( "(") (binary_expression "uVar23 & 0xff800000" (identifier "uVar23") (& "&") (number_literal "0xff800000")) () ")")) (== "==") (number_literal "0x40800000")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uVar23 & 0xffa00000) == 0x42200000)" (( "(") (binary_expression "(uVar23 & 0xffa00000) == 0x42200000" (parenthesized_expression "(uVar23 & 0xffa00000)" (( "(") (binary_expression "uVar23 & 0xffa00000" (identifier "uVar23") (& "&") (number_literal "0xffa00000")) () ")")) (== "==") (number_literal "0x42200000")) () ")"))) () ")")) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x400000);\n      }" ({ "{") (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x400000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x400000)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(uVar23 ^ 0x400000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 ^ 0x400000)" (( "(") (binary_expression "uVar23 ^ 0x400000" (identifier "uVar23") (^ "^") (number_literal "0x400000")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" (else "else") (if_statement "if ((uVar23 & 0xfec30000) == 0x42800000) {\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }\n      else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" (if "if") (parenthesized_expression "((uVar23 & 0xfec30000) == 0x42800000)" (( "(") (binary_expression "(uVar23 & 0xfec30000) == 0x42800000" (parenthesized_expression "(uVar23 & 0xfec30000)" (( "(") (binary_expression "uVar23 & 0xfec30000" (identifier "uVar23") (& "&") (number_literal "0xfec30000")) () ")")) (== "==") (number_literal "0x42800000")) () ")")) (compound_statement "{\n        puVar4 = (undefined *)(uVar23 ^ 0x200000);\n      }" ({ "{") (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x200000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x200000)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(uVar23 ^ 0x200000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 ^ 0x200000)" (( "(") (binary_expression "uVar23 ^ 0x200000" (identifier "uVar23") (^ "^") (number_literal "0x200000")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" (else "else") (compound_statement "{\n        if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;\n        puVar4 = (undefined *)(uVar23 ^ 0x800000);\n      }" ({ "{") (if_statement "if (((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;" (if "if") (parenthesized_expression "(((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000))" (( "(") (binary_expression "((uVar23 & 0xff000000) != 0x83000000) &&\n           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" (parenthesized_expression "((uVar23 & 0xff000000) != 0x83000000)" (( "(") (binary_expression "(uVar23 & 0xff000000) != 0x83000000" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (!= "!=") (number_literal "0x83000000")) () ")")) (&& "&&") (parenthesized_expression "(uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000)" (( "(") (comma_expression "uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar9 = 0x483b" (identifier "uVar9") (= "=") (number_literal "0x483b")) (, ",") (comma_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,\n           (uVar23 & 0xff600000) != 0x81600000" (assignment_expression "uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,piVar24) & 0x2000000040000" (call_expression "CONCAT44(piVar24,piVar24)" (identifier "CONCAT44") (argument_list "(piVar24,piVar24)" (( "(") (identifier "piVar24") (, ",") (identifier "piVar24") () ")"))) (& "&") (number_literal "0x2000000040000"))) (, ",") (binary_expression "(uVar23 & 0xff600000) != 0x81600000" (parenthesized_expression "(uVar23 & 0xff600000)" (( "(") (binary_expression "uVar23 & 0xff600000" (identifier "uVar23") (& "&") (number_literal "0xff600000")) () ")")) (!= "!=") (number_literal "0x81600000")))) () ")"))) () ")")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";"))) (expression_statement "puVar4 = (undefined *)(uVar23 ^ 0x800000);" (assignment_expression "puVar4 = (undefined *)(uVar23 ^ 0x800000)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(uVar23 ^ 0x800000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 ^ 0x800000)" (( "(") (binary_expression "uVar23 ^ 0x800000" (identifier "uVar23") (^ "^") (number_literal "0x800000")) () ")")))) (; ";")) (} "}")))))) (if_statement "if (uVar3 != 0) {\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;\n        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);\n      }" ({ "{") (if_statement "if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;" (if "if") (parenthesized_expression "(((uint)puVar4 & 0xfda00000) != 0x40200000)" (( "(") (binary_expression "((uint)puVar4 & 0xfda00000) != 0x40200000" (parenthesized_expression "((uint)puVar4 & 0xfda00000)" (( "(") (binary_expression "(uint)puVar4 & 0xfda00000" (cast_expression "(uint)puVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar4")) (& "&") (number_literal "0xfda00000")) () ")")) (!= "!=") (number_literal "0x40200000")) () ")")) (goto_statement "goto LAB_00084770;" (goto "goto") (statement_identifier "LAB_00084770") (; ";"))) (expression_statement "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);" (assignment_expression "puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)((uint)puVar4 & 0xfddfffff)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar4 & 0xfddfffff)" (( "(") (binary_expression "(uint)puVar4 & 0xfddfffff" (cast_expression "(uint)puVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar4")) (& "&") (number_literal "0xfddfffff")) () ")")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_2c = puVar4;" (assignment_expression "local_2c = puVar4" (identifier "local_2c") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" (if "if") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0')" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0'" (subscript_expression "PTR_mips_opcodes_000b5cd0[-0xbf0]" (identifier "PTR_mips_opcodes_000b5cd0") ([ "[") (number_literal "-0xbf0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      local_30 = puVar4;\n      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();\n      local_2c = local_30;\n    }" ({ "{") (expression_statement "local_30 = puVar4;" (assignment_expression "local_30 = puVar4" (identifier "local_30") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))()" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2ee4))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2ee4)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2ee4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2ee4)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x2ee4" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x2ee4")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_2c = local_30;" (assignment_expression "local_2c = local_30" (identifier "local_2c") (= "=") (identifier "local_30")) (; ";")) (} "}"))) (expression_statement "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3);" (assignment_expression "local_30 = (undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (identifier "local_30") (= "=") (cast_expression "(undefined *)\n               (*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" (( "(") (pointer_expression "*(code *)PTR_symbol_new_000b5d84" (* "*") (cast_expression "(code *)PTR_symbol_new_000b5d84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_new_000b5d84"))) () ")")) (argument_list "(puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),\n                          *(undefined4 *)(param_3 + 0x14),param_3)" (( "(") (binary_expression "puVar11 + -0xbf0" (identifier "puVar11") (+ "+") (number_literal "-0xbf0")) (, ",") (identifier "param_2") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "puVar11[-0xbf0] = 0;" (assignment_expression "puVar11[-0xbf0] = 0" (subscript_expression "puVar11[-0xbf0]" (identifier "puVar11") ([ "[") (number_literal "-0xbf0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;" (assignment_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xbd0")) () ")")))) (= "=") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xbd0)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xbd0" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xbd0")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = elf_s_get_other(local_30);" (assignment_expression "bVar6 = elf_s_get_other(local_30)" (identifier "bVar6") (= "=") (call_expression "elf_s_get_other(local_30)" (identifier "elf_s_get_other") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);" (assignment_expression "iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30)" (parenthesized_expression "(*(code *)PTR_symbol_get_bfdsym_000b6018)" (( "(") (pointer_expression "*(code *)PTR_symbol_get_bfdsym_000b6018" (* "*") (cast_expression "(code *)PTR_symbol_get_bfdsym_000b6018" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_get_bfdsym_000b6018"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;" (assignment_expression "*(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80" (pointer_expression "*(byte *)(iVar14 + 0x35)" (* "*") (cast_expression "(byte *)(iVar14 + 0x35)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x35)" (( "(") (binary_expression "iVar14 + 0x35" (identifier "iVar14") (+ "+") (number_literal "0x35")) () ")")))) (= "=") (binary_expression "bVar6 & 0x3f | 0x80" (binary_expression "bVar6 & 0x3f" (identifier "bVar6") (& "&") (number_literal "0x3f")) (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,unaff_s6,4,local_30,0,0,1,0xda)" (( "(") (identifier "param_3") (, ",") (identifier "unaff_s6") (, ",") (number_literal "4") (, ",") (identifier "local_30") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0xda") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_2c,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar21,local_2c,4)" (identifier "FUN_00067cd0") (argument_list "(puVar21,local_2c,4)" (( "(") (identifier "puVar21") (, ",") (identifier "local_2c") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (-1 < (int)piVar24 << 0xf) {\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" (if "if") (parenthesized_expression "(-1 < (int)piVar24 << 0xf)" (( "(") (binary_expression "-1 < (int)piVar24 << 0xf" (number_literal "-1") (< "<") (binary_expression "(int)piVar24 << 0xf" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "0xf"))) () ")")) (compound_statement "{\n      uVar9 = 2;\n      if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }\n      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);\n    }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n        uVar13 = 0xc00;\n      }\n      else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" (( "(") (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" (( "(") (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar13 = 0xc00;\n      }" ({ "{") (expression_statement "uVar13 = 0xc00;" (assignment_expression "uVar13 = 0xc00" (identifier "uVar13") (= "=") (number_literal "0xc00")) (; ";")) (} "}")) (else_clause "else {\n        uVar9 = 4;\n        uVar13 = 0;\n      }" (else "else") (compound_statement "{\n        uVar9 = 4;\n        uVar13 = 0;\n      }" ({ "{") (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);" (assignment_expression "puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar21,uVar13,uVar9)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar21,uVar13,uVar9)" (identifier "FUN_00067cd0") (argument_list "(puVar21,uVar13,uVar9)" (( "(") (identifier "puVar21") (, ",") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_0008312c:\n    unaff_s6 = PTR_DAT_000b5ca8;" (statement_identifier "LAB_0008312c") (: ":") (expression_statement "unaff_s6 = PTR_DAT_000b5ca8;" (assignment_expression "unaff_s6 = PTR_DAT_000b5ca8" (identifier "unaff_s6") (= "=") (identifier "PTR_DAT_000b5ca8")) (; ";"))) (if_statement "if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x4000) != 0)" (( "(") (binary_expression "((uint)piVar24 & 0x4000) != 0" (parenthesized_expression "((uint)piVar24 & 0x4000)" (( "(") (binary_expression "(uint)piVar24 & 0x4000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x4000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00083758;" (goto "goto") (statement_identifier "LAB_00083758") (; ";"))) (expression_statement "unaff_s6 = (undefined *)0x74000000;" (assignment_expression "unaff_s6 = (undefined *)0x74000000" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0x74000000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x74000000"))) (; ";")) (if_statement "if (uVar20 == 0 && local_38 == (undefined *)0x0) {\n      unaff_s6 = (undefined *)0xf4000000;\n    }" (if "if") (parenthesized_expression "(uVar20 == 0 && local_38 == (undefined *)0x0)" (( "(") (binary_expression "uVar20 == 0 && local_38 == (undefined *)0x0" (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_38 == (undefined *)0x0" (identifier "local_38") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n      unaff_s6 = (undefined *)0xf4000000;\n    }" ({ "{") (expression_statement "unaff_s6 = (undefined *)0xf4000000;" (assignment_expression "unaff_s6 = (undefined *)0xf4000000" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0xf4000000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf4000000"))) (; ";")) (} "}"))) (expression_statement "puVar11 = unaff_s6;" (assignment_expression "puVar11 = unaff_s6" (identifier "puVar11") (= "=") (identifier "unaff_s6")) (; ";")) (if_statement "if (uVar3 == 0) {\n      puVar11 = (undefined *)0xd4000000;\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar11 = (undefined *)0xd4000000;\n    }" ({ "{") (expression_statement "puVar11 = (undefined *)0xd4000000;" (assignment_expression "puVar11 = (undefined *)0xd4000000" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0xd4000000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd4000000"))) (; ";")) (} "}"))) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (identifier "uVar1") (= "=") (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" (identifier "CONCAT44") (argument_list "(piVar24,puVar11)" (( "(") (identifier "piVar24") (, ",") (identifier "puVar11") () ")"))) (& "&") (number_literal "0x20000ffffffff"))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1)" (( "(") (identifier "param_3") (, ",") (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (- "-") (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22"))) (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xc1") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar21,puVar11,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar21,puVar11,4)" (identifier "FUN_00067cd0") (argument_list "(puVar21,puVar11,4)" (( "(") (identifier "puVar21") (, ",") (identifier "puVar11") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" (( "(") (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" (( "(") (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x50000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000831e4;" (goto "goto") (statement_identifier "LAB_000831e4") (; ";"))) (expression_statement "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (identifier "uVar1") (= "=") (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" (identifier "CONCAT44") (argument_list "(piVar24,puVar11)" (( "(") (identifier "piVar24") (, ",") (identifier "puVar11") () ")"))) (& "&") (number_literal "0x20000ffffffff"))) (; ";")) (expression_statement "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;" (assignment_expression "uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (identifier "uVar26") (= "=") (binary_expression "CONCAT44(piVar24,puVar11) & 0x20000ffffffff" (call_expression "CONCAT44(piVar24,puVar11)" (identifier "CONCAT44") (argument_list "(piVar24,puVar11)" (( "(") (identifier "piVar24") (, ",") (identifier "puVar11") () ")"))) (& "&") (number_literal "0x20000ffffffff"))) (; ";")) (if_statement "if (local_34 != (undefined *)0x0) goto LAB_000838b4;" (if "if") (parenthesized_expression "(local_34 != (undefined *)0x0)" (( "(") (binary_expression "local_34 != (undefined *)0x0" (identifier "local_34") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000838b4;" (goto "goto") (statement_identifier "LAB_000838b4") (; ";"))) (goto_statement "goto LAB_000831d4;" (goto "goto") (statement_identifier "LAB_000831d4") (; ";")) (} "}"))) (expression_statement "uVar3 = (int)piVar24 << 0xd;" (assignment_expression "uVar3 = (int)piVar24 << 0xd" (identifier "uVar3") (= "=") (binary_expression "(int)piVar24 << 0xd" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "0xd"))) (; ";")) (if_statement "if (((uint)piVar24 & 0xc0000000) != 0x80000000) {\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0xc0000000) != 0x80000000)" (( "(") (binary_expression "((uint)piVar24 & 0xc0000000) != 0x80000000" (parenthesized_expression "((uint)piVar24 & 0xc0000000)" (( "(") (binary_expression "(uint)piVar24 & 0xc0000000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xc0000000")) () ")")) (!= "!=") (number_literal "0x80000000")) () ")")) (compound_statement "{\n    pbVar18 = *(byte **)(param_3 + 0x2c);\n    uVar2 = (uint)piVar24 & 0x20000;\n    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;\n    if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }\n    if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }\n    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }\n    uVar3 = (uint)piVar24 & 0x20000;\n    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }\n    goto LAB_00082fd4;\n  }" ({ "{") (expression_statement "pbVar18 = *(byte **)(param_3 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(param_3 + 0x2c)" (identifier "pbVar18") (= "=") (pointer_expression "*(byte **)(param_3 + 0x2c)" (* "*") (cast_expression "(byte **)(param_3 + 0x2c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x2c)" (( "(") (binary_expression "param_3 + 0x2c" (identifier "param_3") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar2 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar2 = (uint)piVar24 & 0x20000" (identifier "uVar2") (= "=") (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x20000"))) (; ";")) (expression_statement "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18" (identifier "uVar20") (= "=") (binary_expression "(uint)((int)piVar24 << 0x10) >> 0x18" (call_expression "(uint)((int)piVar24 << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)piVar24 << 0x10)" (( "(") (binary_expression "(int)piVar24 << 0x10" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar2 == 0) {\n      iVar14 = (int)piVar24 << 9;\n    }\n    else {\n      iVar14 = (int)piVar24 << 8;\n    }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar14 = (int)piVar24 << 9;\n    }" ({ "{") (expression_statement "iVar14 = (int)piVar24 << 9;" (assignment_expression "iVar14 = (int)piVar24 << 9" (identifier "iVar14") (= "=") (binary_expression "(int)piVar24 << 9" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "9"))) (; ";")) (} "}")) (else_clause "else {\n      iVar14 = (int)piVar24 << 8;\n    }" (else "else") (compound_statement "{\n      iVar14 = (int)piVar24 << 8;\n    }" ({ "{") (expression_statement "iVar14 = (int)piVar24 << 8;" (assignment_expression "iVar14 = (int)piVar24 << 8" (identifier "iVar14") (= "=") (binary_expression "(int)piVar24 << 8" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (<< "<<") (number_literal "8"))) (; ";")) (} "}")))) (if_statement "if (iVar14 < 0) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);\n    }" ({ "{") (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x2b3c")) () ")")))) () ")")) (argument_list "((uint)piVar24 & 0xe00000)" (( "(") (binary_expression "(uint)piVar24 & 0xe00000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xe00000")) () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" ({ "{") (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4810" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4810")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xff1fffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xff1fffff)" (identifier "piVar24") (= "=") (cast_expression "(int *)((uint)piVar24 & 0xff1fffff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piVar24 & 0xff1fffff)" (( "(") (binary_expression "(uint)piVar24 & 0xff1fffff" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xff1fffff")) () ")")))) (; ";")) (} "}"))) (if_statement "if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" (if "if") (parenthesized_expression "(uVar3 >> 0x1f == (uint)(uVar2 != 0))" (( "(") (binary_expression "uVar3 >> 0x1f == (uint)(uVar2 != 0)" (binary_expression "uVar3 >> 0x1f" (identifier "uVar3") (>> ">>") (number_literal "0x1f")) (== "==") (call_expression "(uint)(uVar2 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")))) () ")")) (compound_statement "{\n      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);\n      if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }\n      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);\n    }" ({ "{") (expression_statement "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x2b3c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x2b3c)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x2b3c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x2b3c)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x2b3c" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x2b3c")) () ")")))) () ")")) (argument_list "((uint)piVar24 & 0x1c0000)" (( "(") (binary_expression "(uint)piVar24 & 0x1c0000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x1c0000")) () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);\n      }" ({ "{") (expression_statement "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)\n                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),\n                   PTR_LAB_000b5cb8 + 0x4810,iVar14)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4810" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4810")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);" (assignment_expression "piVar24 = (int *)((uint)piVar24 & 0xffe3ffff)" (identifier "piVar24") (= "=") (cast_expression "(int *)((uint)piVar24 & 0xffe3ffff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piVar24 & 0xffe3ffff)" (( "(") (binary_expression "(uint)piVar24 & 0xffe3ffff" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0xffe3ffff")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar3 = (uint)piVar24 & 0x20000;" (assignment_expression "uVar3 = (uint)piVar24 & 0x20000" (identifier "uVar3") (= "=") (binary_expression "(uint)piVar24 & 0x20000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x20000"))) (; ";")) (if_statement "if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" (if "if") (parenthesized_expression "((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14))" (( "(") (binary_expression "(pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" (( "(") (binary_expression "pbVar18 != (byte *)0x0" (identifier "pbVar18") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)" (( "(") (comma_expression "iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14" (assignment_expression "iVar14 = *(int *)(pbVar18 + 4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pbVar18 + 4)" (* "*") (cast_expression "(int *)(pbVar18 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 4)" (( "(") (binary_expression "pbVar18 + 4" (identifier "pbVar18") (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "param_3 == iVar14" (identifier "param_3") (== "==") (identifier "iVar14"))) () ")"))) () ")")) (compound_statement "{\n      uVar2 = *(uint *)(param_3 + 0x14);\n      iVar17 = *(int *)(param_3 + 0x10);\n      uVar7 = *(uint *)(pbVar18 + 8);\n      uVar8 = uVar2 - uVar23;\n      iVar12 = iVar17 - (uint)(uVar2 < uVar8);\n      while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }\n    }" ({ "{") (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(pbVar18 + 8)" (* "*") (cast_expression "(uint *)(pbVar18 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 8)" (( "(") (binary_expression "pbVar18 + 8" (identifier "pbVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" (identifier "uVar8") (= "=") (binary_expression "uVar2 - uVar23" (identifier "uVar2") (- "-") (identifier "uVar23"))) (; ";")) (expression_statement "iVar12 = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "iVar12 = iVar17 - (uint)(uVar2 < uVar8)" (identifier "iVar12") (= "=") (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" (identifier "iVar17") (- "-") (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < uVar8)" (( "(") (binary_expression "uVar2 < uVar8" (identifier "uVar2") (< "<") (identifier "uVar8")) () ")"))))) (; ";")) (while_statement "while( true ) {\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;\n        if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }\n        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);\n        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;\n        if (*(int *)(pbVar18 + 4) != iVar14) break;\n        uVar7 = *(uint *)(pbVar18 + 8);\n      }" ({ "{") (if_statement "if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))\n        goto LAB_000835e0;" (if "if") (parenthesized_expression "((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))" (( "(") (binary_expression "(iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" (parenthesized_expression "(iVar12 <= (int)uVar7 >> 0x1f)" (( "(") (binary_expression "iVar12 <= (int)uVar7 >> 0x1f" (identifier "iVar12") (<= "<=") (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (>> ">>") (number_literal "0x1f"))) () ")")) (&& "&&") (parenthesized_expression "((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)))" (( "(") (parenthesized_expression "(iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))" (( "(") (binary_expression "iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7)" (binary_expression "iVar12 != (int)uVar7 >> 0x1f" (identifier "iVar12") (!= "!=") (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (>> ">>") (number_literal "0x1f"))) (|| "||") (parenthesized_expression "(uVar8 <= uVar7)" (( "(") (binary_expression "uVar8 <= uVar7" (identifier "uVar8") (<= "<=") (identifier "uVar7")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000835e0;" (goto "goto") (statement_identifier "LAB_000835e0") (; ";"))) (if_statement "if (uVar3 != 0) {\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *pbVar18 = *pbVar18 & 0xfb | 4;\n        }" ({ "{") (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (& "&") (number_literal "0xfb")) (| "|") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "pbVar18 = *(byte **)((int)pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)((int)pbVar18 + 0x2c)" (identifier "pbVar18") (= "=") (pointer_expression "*(byte **)((int)pbVar18 + 0x2c)" (* "*") (cast_expression "(byte **)((int)pbVar18 + 0x2c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pbVar18 + 0x2c)" (( "(") (binary_expression "(int)pbVar18 + 0x2c" (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;" (if "if") (parenthesized_expression "(pbVar18 == (byte *)0x0)" (( "(") (binary_expression "pbVar18 == (byte *)0x0" (identifier "pbVar18") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto joined_r0x00082f8c;" (goto "goto") (statement_identifier "joined_r0x00082f8c") (; ";"))) (if_statement "if (*(int *)(pbVar18 + 4) != iVar14) break;" (if "if") (parenthesized_expression "(*(int *)(pbVar18 + 4) != iVar14)" (( "(") (binary_expression "*(int *)(pbVar18 + 4) != iVar14" (pointer_expression "*(int *)(pbVar18 + 4)" (* "*") (cast_expression "(int *)(pbVar18 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 4)" (( "(") (binary_expression "pbVar18 + 4" (identifier "pbVar18") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (identifier "iVar14")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar7 = *(uint *)(pbVar18 + 8);" (assignment_expression "uVar7 = *(uint *)(pbVar18 + 8)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(pbVar18 + 8)" (* "*") (cast_expression "(uint *)(pbVar18 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 8)" (( "(") (binary_expression "pbVar18 + 8" (identifier "pbVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00082fd4;" (goto "goto") (statement_identifier "LAB_00082fd4") (; ";")) (} "}"))) (expression_statement "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);" (assignment_expression "piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" (identifier "piVar24") (= "=") (cast_expression "(int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x440))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x440)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x440)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x440)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x440" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x440")) () ")")))) () ")")) (argument_list "(uVar23,0)" (( "(") (identifier "uVar23") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);" (assignment_expression "local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" (identifier "local_38") (= "=") (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x10000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x10000)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x10000" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x10000")) () ")")))) (; ";")) (expression_statement "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);" (assignment_expression "unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x40000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x40000)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x40000" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x40000")) () ")")))) (; ";")) (expression_statement "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" (identifier "lVar25") (= "=") (call_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_resolve_symbol_value_000b5f70)" (( "(") (pointer_expression "*(code *)PTR_resolve_symbol_value_000b5f70" (* "*") (cast_expression "(code *)PTR_resolve_symbol_value_000b5f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_resolve_symbol_value_000b5f70"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);" (assignment_expression "uVar26 = lVar25 + *(longlong *)(param_3 + 0x20)" (identifier "uVar26") (= "=") (binary_expression "lVar25 + *(longlong *)(param_3 + 0x20)" (identifier "lVar25") (+ "+") (pointer_expression "*(longlong *)(param_3 + 0x20)" (* "*") (cast_expression "(longlong *)(param_3 + 0x20)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))))) (; ";")) (expression_statement "local_30 = (undefined *)(uVar26 >> 0x20);" (assignment_expression "local_30 = (undefined *)(uVar26 >> 0x20)" (identifier "local_30") (= "=") (cast_expression "(undefined *)(uVar26 >> 0x20)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 >> 0x20)" (( "(") (binary_expression "uVar26 >> 0x20" (identifier "uVar26") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));" (assignment_expression "local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" (identifier "local_34") (= "=") (cast_expression "(undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28))" (parenthesized_expression "(*(code *)PTR_S_GET_SEGMENT_000b5ebc)" (( "(") (pointer_expression "*(code *)PTR_S_GET_SEGMENT_000b5ebc" (* "*") (cast_expression "(code *)PTR_S_GET_SEGMENT_000b5ebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_S_GET_SEGMENT_000b5ebc"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) () ")"))))) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);" (assignment_expression "iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1)" (parenthesized_expression "(*(code *)PTR_S_FORCE_RELOC_000b609c)" (( "(") (pointer_expression "*(code *)PTR_S_FORCE_RELOC_000b609c" (* "*") (cast_expression "(code *)PTR_S_FORCE_RELOC_000b609c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_S_FORCE_RELOC_000b609c"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x28),1)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }\n  else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }\n    if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }\n    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\nLAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);\n    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);\nLAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n    if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }\n  }" ({ "{") (if_statement "if (*piVar24 != 6) {\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" (if "if") (parenthesized_expression "(*piVar24 != 6)" (( "(") (binary_expression "*piVar24 != 6" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);\n      goto LAB_00083498;\n    }" ({ "{") (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" (( "(") (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" (identifier "local_34") (!= "!=") (binary_expression "PTR__bfd_std_section_000b6630 + 400" (identifier "PTR__bfd_std_section_000b6630") (+ "+") (number_literal "400"))) () ")"))))) (; ";")) (goto_statement "goto LAB_00083498;" (goto "goto") (statement_identifier "LAB_00083498") (; ";")) (} "}"))) (if_statement "if (unaff_s6 == (undefined *)0x0) {\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" (if "if") (parenthesized_expression "(unaff_s6 == (undefined *)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined *)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }\n      goto LAB_00083978;\n    }" ({ "{") (if_statement "if (param_2 == local_34) {\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }\n      else {\n        puVar22 = (undefined *)0x1;\n      }" (if "if") (parenthesized_expression "(param_2 == local_34)" (( "(") (binary_expression "param_2 == local_34" (identifier "param_2") (== "==") (identifier "local_34")) () ")")) (compound_statement "{\n        puVar22 = (undefined *)0x0;\n        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }\n      }" ({ "{") (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" (identifier "puVar22") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" (if "if") (parenthesized_expression "((*(ushort *)(piVar24 + 6) & 0x80) != 0)" (( "(") (binary_expression "(*(ushort *)(piVar24 + 6) & 0x80) != 0" (parenthesized_expression "(*(ushort *)(piVar24 + 6) & 0x80)" (( "(") (binary_expression "*(ushort *)(piVar24 + 6) & 0x80" (pointer_expression "*(ushort *)(piVar24 + 6)" (* "*") (cast_expression "(ushort *)(piVar24 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar24 + 6)" (( "(") (binary_expression "piVar24 + 6" (identifier "piVar24") (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }\n        }" ({ "{") (if_statement "if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }\n          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" (if "if") (parenthesized_expression "((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0))" (( "(") (binary_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&\n             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0)" (( "(") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xb1c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xb1c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xb1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)" (( "(") (comma_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0" (assignment_expression "uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" (identifier "uVar3") (= "=") (call_expression "elf_s_get_other(*(undefined4 *)(param_3 + 0x28))" (identifier "elf_s_get_other") (argument_list "(*(undefined4 *)(param_3 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (, ",") (binary_expression "(uVar3 & 0xf0) != 0xf0" (parenthesized_expression "(uVar3 & 0xf0)" (( "(") (binary_expression "uVar3 & 0xf0" (identifier "uVar3") (& "&") (number_literal "0xf0")) () ")")) (!= "!=") (number_literal "0xf0"))) () ")"))) () ")")) (compound_statement "{\n            uVar15 = *(undefined4 *)(param_3 + 0x34);\n            puVar22 = (undefined *)0x0;\n            uVar13 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);\n          }" ({ "{") (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" (identifier "puVar22") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x419c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x419c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x419c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" (( "(") (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" (* "*") (cast_expression "(code *)PTR_as_bad_where_000b5ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_where_000b5ed0"))) () ")")) (argument_list "(uVar15,uVar13,uVar9)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")) (else_clause "else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" (else "else") (if_statement "if ((*(uint *)(param_3 + 0x24) & 1) != 0) {\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" (if "if") (parenthesized_expression "((*(uint *)(param_3 + 0x24) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(param_3 + 0x24) & 1) != 0" (parenthesized_expression "(*(uint *)(param_3 + 0x24) & 1)" (( "(") (binary_expression "*(uint *)(param_3 + 0x24) & 1" (pointer_expression "*(uint *)(param_3 + 0x24)" (* "*") (cast_expression "(uint *)(param_3 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar13 = *(undefined4 *)(param_3 + 0x34);\n            uVar15 = *(undefined4 *)(param_3 + 0x38);\n            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);\n            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);\n          }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x4dac,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x4dac" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x4dac")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" (( "(") (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" (* "*") (cast_expression "(code *)PTR_as_bad_where_000b5ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_where_000b5ed0"))) () ")")) (argument_list "(uVar13,uVar15,uVar9,(int)uVar26)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar15") (, ",") (identifier "uVar9") (, ",") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) () ")"))) (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else {\n        puVar22 = (undefined *)0x1;\n      }" (else "else") (compound_statement "{\n        puVar22 = (undefined *)0x1;\n      }" ({ "{") (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" (identifier "puVar22") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00083978;" (goto "goto") (statement_identifier "LAB_00083978") (; ";")) (} "}"))) (expression_statement "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);" (assignment_expression "puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_34 != PTR__bfd_std_section_000b6630 + 400)" (( "(") (binary_expression "local_34 != PTR__bfd_std_section_000b6630 + 400" (identifier "local_34") (!= "!=") (binary_expression "PTR__bfd_std_section_000b6630 + 400" (identifier "PTR__bfd_std_section_000b6630") (+ "+") (number_literal "400"))) () ")"))))) (; ";")) (labeled_statement "LAB_00084414:\n    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" (statement_identifier "LAB_00084414") (: ":") (if_statement "if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }\n    else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" (if "if") (parenthesized_expression "((*(uint *)(param_3 + 0x48) & 0xc000) == 0)" (( "(") (binary_expression "(*(uint *)(param_3 + 0x48) & 0xc000) == 0" (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0xc000)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0xc000" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0xc000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);\njoined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;\n    }" ({ "{") (expression_statement "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);" (assignment_expression "puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)(*(uint *)(param_3 + 0x48) & 0x800)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(param_3 + 0x48) & 0x800)" (( "(") (binary_expression "*(uint *)(param_3 + 0x48) & 0x800" (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x800")) () ")")))) (; ";")) (labeled_statement "joined_r0x00084428:\n      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" (statement_identifier "joined_r0x00084428") (: ":") (if_statement "if (puVar21 == (undefined *)0x0) goto LAB_000839c8;" (if "if") (parenthesized_expression "(puVar21 == (undefined *)0x0)" (( "(") (binary_expression "puVar21 == (undefined *)0x0" (identifier "puVar21") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000839c8;" (goto "goto") (statement_identifier "LAB_000839c8") (; ";")))) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a0c" (identifier "puVar21") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x5a0c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x5a0c"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" (else "else") (compound_statement "{\nLAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;\n    }" ({ "{") (labeled_statement "LAB_00084540:\n      uVar9 = *(undefined4 *)(param_3 + 0x34);" (statement_identifier "LAB_00084540") (: ":") (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";"))) (expression_statement "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;" (assignment_expression "puVar21 = PTR_s_operand_000b5e4c + -0x5a5c" (identifier "puVar21") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x5a5c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x5a5c"))) (; ";")) (} "}"))))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar21,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar21,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar21") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(uVar9,uVar15,uVar13)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (identifier "uVar13") () ")"))) (; ";")) (labeled_statement "LAB_000839c8:\n    iVar14 = *(int *)(param_3 + 0x14);" (statement_identifier "LAB_000839c8") (: ":") (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x4c + iVar14)" (( "(") (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) (+ "+") (identifier "iVar14")) () ")")))) (; ";")) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3f14" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,2)" (( "(") (identifier "puVar21") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (local_38 != (undefined *)0x0) {\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" (if "if") (parenthesized_expression "(local_38 != (undefined *)0x0)" (( "(") (binary_expression "local_38 != (undefined *)0x0" (identifier "local_38") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;\n    }" ({ "{") (labeled_statement "LAB_000839f8:\n      local_40[0] = local_40[0] | 0xf0000000;" (statement_identifier "LAB_000839f8") (: ":") (expression_statement "local_40[0] = local_40[0] | 0xf0000000;" (assignment_expression "local_40[0] = local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_40[0] | 0xf0000000" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (| "|") (number_literal "0xf0000000"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" (else "else") (compound_statement "{\n    puVar22 = (undefined *)0x1;\n    if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }\n    if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }\n    iVar14 = *(int *)(param_3 + 0x14);\n    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n  }" ({ "{") (expression_statement "puVar22 = (undefined *)0x1;" (assignment_expression "puVar22 = (undefined *)0x1" (identifier "puVar22") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (*piVar24 == 6) {\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }\n    else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" (if "if") (parenthesized_expression "(*piVar24 == 6)" (( "(") (binary_expression "*piVar24 == 6" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (== "==") (number_literal "6")) () ")")) (compound_statement "{\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;\nLAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);\n      if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;\n    }" ({ "{") (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;" (if "if") (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" (( "(") (binary_expression "unaff_s6 != (undefined *)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00084414;" (goto "goto") (statement_identifier "LAB_00084414") (; ";"))) (labeled_statement "LAB_00083978:\n      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" (statement_identifier "LAB_00083978") (: ":") (expression_statement "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);" (assignment_expression "uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" (identifier "uVar26") (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x4150))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x4150)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x4150)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x4150)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x4150" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x4150")) () ")")))) () ")")) (argument_list "(param_3,piVar24,local_30,(int)uVar26,0)" (( "(") (identifier "param_3") (, ",") (identifier "piVar24") (, ",") (identifier "local_30") (, ",") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (piVar24[4] != 0) {\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" (if "if") (parenthesized_expression "(piVar24[4] != 0)" (( "(") (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_record_alignment_000b5f9c)(param_2);\n      }" ({ "{") (expression_statement "(*(code *)PTR_record_alignment_000b5f9c)(param_2);" (call_expression "(*(code *)PTR_record_alignment_000b5f9c)(param_2)" (parenthesized_expression "(*(code *)PTR_record_alignment_000b5f9c)" (( "(") (pointer_expression "*(code *)PTR_record_alignment_000b5f9c" (* "*") (cast_expression "(code *)PTR_record_alignment_000b5f9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_alignment_000b5f9c"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;" (if "if") (parenthesized_expression "((uVar3 & 0xc000) == 0)" (( "(") (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" (( "(") (binary_expression "uVar3 & 0xc000" (identifier "uVar3") (& "&") (number_literal "0xc000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000839b8;" (goto "goto") (statement_identifier "LAB_000839b8") (; ";"))) (} "}")) (else_clause "else {\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" (else "else") (compound_statement "{\nLAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);\n      if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }\n      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;\n    }" ({ "{") (labeled_statement "LAB_00083498:\n      uVar3 = *(uint *)(param_3 + 0x48);" (statement_identifier "LAB_00083498") (: ":") (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";"))) (if_statement "if ((uVar3 & 0xc000) == 0) {\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0xc000) == 0)" (( "(") (binary_expression "(uVar3 & 0xc000) == 0" (parenthesized_expression "(uVar3 & 0xc000)" (( "(") (binary_expression "uVar3 & 0xc000" (identifier "uVar3") (& "&") (number_literal "0xc000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000839b8:\n        puVar21 = unaff_s6;\n        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;\n        goto LAB_000839c8;\n      }" ({ "{") (labeled_statement "LAB_000839b8:\n        puVar21 = unaff_s6;" (statement_identifier "LAB_000839b8") (: ":") (expression_statement "puVar21 = unaff_s6;" (assignment_expression "puVar21 = unaff_s6" (identifier "puVar21") (= "=") (identifier "unaff_s6")) (; ";"))) (if_statement "if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;" (if "if") (parenthesized_expression "((uVar3 & 0x800) != 0)" (( "(") (binary_expression "(uVar3 & 0x800) != 0" (parenthesized_expression "(uVar3 & 0x800)" (( "(") (binary_expression "uVar3 & 0x800" (identifier "uVar3") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto joined_r0x00084428;" (goto "goto") (statement_identifier "joined_r0x00084428") (; ";"))) (goto_statement "goto LAB_000839c8;" (goto "goto") (statement_identifier "LAB_000839c8") (; ";")) (} "}"))) (if_statement "if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;" (if "if") (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" (( "(") (binary_expression "unaff_s6 != (undefined *)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00084540;" (goto "goto") (statement_identifier "LAB_00084540") (; ";"))) (} "}")))) (if_statement "if (local_38 != (undefined *)0x0) {\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" (if "if") (parenthesized_expression "(local_38 != (undefined *)0x0)" (( "(") (binary_expression "local_38 != (undefined *)0x0" (identifier "local_38") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar13 = *(undefined4 *)(param_3 + 0x38);\n      piVar24 = *(int **)(param_3 + 0x34);\n      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);\n      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);\n      iVar14 = *(int *)(param_3 + 0x14);\n      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);\n      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);\n      goto LAB_000839f8;\n    }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "piVar24 = *(int **)(param_3 + 0x34);" (assignment_expression "piVar24 = *(int **)(param_3 + 0x34)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(param_3 + 0x34)" (* "*") (cast_expression "(int **)(param_3 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,PTR_s_operand_000b5e4c + -0x3ec8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x3ec8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x3ec8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);" (call_expression "(*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9)" (parenthesized_expression "(*(code *)PTR_as_warn_where_000b6148)" (( "(") (pointer_expression "*(code *)PTR_as_warn_where_000b6148" (* "*") (cast_expression "(code *)PTR_as_warn_where_000b6148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_warn_where_000b6148"))) () ")")) (argument_list "(piVar24,uVar13,uVar9)" (( "(") (identifier "piVar24") (, ",") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x4c + iVar14)" (( "(") (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) (+ "+") (identifier "iVar14")) () ")")))) (; ";")) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3f14" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,2)" (( "(") (identifier "puVar21") (, ",") (number_literal "2") () ")")))) (; ";")) (goto_statement "goto LAB_000839f8;" (goto "goto") (statement_identifier "LAB_000839f8") (; ";")) (} "}"))) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar21 = (undefined *)(param_3 + 0x4c + iVar14);" (assignment_expression "puVar21 = (undefined *)(param_3 + 0x4c + iVar14)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)(param_3 + 0x4c + iVar14)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x4c + iVar14)" (( "(") (binary_expression "param_3 + 0x4c + iVar14" (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) (+ "+") (identifier "iVar14")) () ")")))) (; ";")) (expression_statement "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);" (assignment_expression "local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3f14))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3f14)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3f14)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3f14" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3f14")) () ")")))) () ")")) (argument_list "(puVar21,2)" (( "(") (identifier "puVar21") (, ",") (number_literal "2") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar3 = *(uint *)(param_3 + 0x48);" (assignment_expression "uVar3 = *(uint *)(param_3 + 0x48)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_3 + 0x48)" (* "*") (cast_expression "(uint *)(param_3 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "uVar20 = 4;" (assignment_expression "uVar20 = 4" (identifier "uVar20") (= "=") (number_literal "4")) (; ";")) (if_statement "if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {\n    uVar20 = 2;\n  }" (if "if") (parenthesized_expression "(((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0))" (( "(") (binary_expression "((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)" (parenthesized_expression "((uVar3 & 0x2000) == 0)" (( "(") (binary_expression "(uVar3 & 0x2000) == 0" (parenthesized_expression "(uVar3 & 0x2000)" (( "(") (binary_expression "uVar3 & 0x2000" (identifier "uVar3") (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar20 = uVar3 & 0x1000, uVar20 != 0)" (( "(") (comma_expression "uVar20 = uVar3 & 0x1000, uVar20 != 0" (assignment_expression "uVar20 = uVar3 & 0x1000" (identifier "uVar20") (= "=") (binary_expression "uVar3 & 0x1000" (identifier "uVar3") (& "&") (number_literal "0x1000"))) (, ",") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar20 = 2;\n  }" ({ "{") (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" (identifier "uVar20") (= "=") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if (unaff_s6 != (undefined *)0x0) {\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" (if "if") (parenthesized_expression "(unaff_s6 != (undefined *)0x0)" (( "(") (binary_expression "unaff_s6 != (undefined *)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }\n    goto LAB_00083744;\n  }" ({ "{") (if_statement "if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" (if "if") (parenthesized_expression "(((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0))" (( "(") (binary_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&\n       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)" (parenthesized_expression "((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45))" (( "(") (binary_expression "(uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)" (parenthesized_expression "(uVar23 - 0x41 < 2)" (( "(") (binary_expression "uVar23 - 0x41 < 2" (binary_expression "uVar23 - 0x41" (identifier "uVar23") (- "-") (number_literal "0x41")) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(uVar9 = 0x4911, uVar23 == 0x45)" (( "(") (comma_expression "uVar9 = 0x4911, uVar23 == 0x45" (assignment_expression "uVar9 = 0x4911" (identifier "uVar9") (= "=") (number_literal "0x4911")) (, ",") (binary_expression "uVar23 == 0x45" (identifier "uVar23") (== "==") (number_literal "0x45"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar9 = 0x4912, (uVar3 & 0x400) != 0)" (( "(") (comma_expression "uVar9 = 0x4912, (uVar3 & 0x400) != 0" (assignment_expression "uVar9 = 0x4912" (identifier "uVar9") (= "=") (number_literal "0x4912")) (, ",") (binary_expression "(uVar3 & 0x400) != 0" (parenthesized_expression "(uVar3 & 0x400)" (( "(") (binary_expression "uVar3 & 0x400" (identifier "uVar3") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      uVar23 = uVar3 & 0x100;\n      if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }\n      uVar20 = (uint)uVar26;\n      uVar3 = local_40[0] & 0xf800;\n      if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }\n      if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }\n      uVar5 = uVar20 + 0x8000 >> 0x10;\n      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);\n      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;\n      if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;\n      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;\n      return;\n    }" ({ "{") (expression_statement "uVar23 = uVar3 & 0x100;" (assignment_expression "uVar23 = uVar3 & 0x100" (identifier "uVar23") (= "=") (binary_expression "uVar3 & 0x100" (identifier "uVar3") (& "&") (number_literal "0x100"))) (; ";")) (if_statement "if (puVar22 != (undefined *)0x0) {\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" (if "if") (parenthesized_expression "(puVar22 != (undefined *)0x0)" (( "(") (binary_expression "puVar22 != (undefined *)0x0" (identifier "puVar22") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar9 = 0x491a;\n        if ((uVar3 & 0x200) != 0) goto LAB_00083744;\n        uVar26 = 0;\n        iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);\n        puVar11 = PTR_fix_new_000b5fc4;\n        iVar12 = 4;\n        uVar9 = *(undefined4 *)(param_3 + 0x34);\n        if (uVar23 == 0) {\n          iVar12 = 8;\n        }\n        uVar16 = *(undefined4 *)(param_3 + 0x24);\n        uVar15 = *(undefined4 *)(param_3 + 0x20);\n        uVar13 = *(undefined4 *)(param_3 + 0x28);\n        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar17 + 0x40) = uVar9;\n        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n      }" ({ "{") (expression_statement "uVar9 = 0x491a;" (assignment_expression "uVar9 = 0x491a" (identifier "uVar9") (= "=") (number_literal "0x491a")) (; ";")) (if_statement "if ((uVar3 & 0x200) != 0) goto LAB_00083744;" (if "if") (parenthesized_expression "((uVar3 & 0x200) != 0)" (( "(") (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" (( "(") (binary_expression "uVar3 & 0x200" (identifier "uVar3") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";"))) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd)" (( "(") (identifier "param_3") (, ",") (identifier "iVar14") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xcd") () ")")))) (; ";")) (expression_statement "puVar11 = PTR_fix_new_000b5fc4;" (assignment_expression "puVar11 = PTR_fix_new_000b5fc4" (identifier "puVar11") (= "=") (identifier "PTR_fix_new_000b5fc4")) (; ";")) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" (identifier "iVar12") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (if_statement "if (uVar23 == 0) {\n          iVar12 = 8;\n        }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar12 = 8;\n        }" ({ "{") (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" (identifier "iVar12") (= "=") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "uVar16 = *(undefined4 *)(param_3 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(param_3 + 0x24)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x20);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x20)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_3 + 0x28);" (assignment_expression "uVar13 = *(undefined4 *)(param_3 + 0x28)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38)" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x44)" (( "(") (binary_expression "iVar17 + 0x44" (identifier "iVar17") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x40)" (( "(") (binary_expression "iVar17 + 0x40" (identifier "iVar17") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);" (assignment_expression "iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" (identifier "iVar14") (= "=") (call_expression "(*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce)" (( "(") (identifier "param_3") (, ",") (binary_expression "iVar12 + iVar14" (identifier "iVar12") (+ "+") (identifier "iVar14")) (, ",") (number_literal "4") (, ",") (identifier "uVar13") (, ",") (identifier "uVar15") (, ",") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "0xce") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "uVar20 = (uint)uVar26;" (assignment_expression "uVar20 = (uint)uVar26" (identifier "uVar20") (= "=") (cast_expression "(uint)uVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar26"))) (; ";")) (expression_statement "uVar3 = local_40[0] & 0xf800;" (assignment_expression "uVar3 = local_40[0] & 0xf800" (identifier "uVar3") (= "=") (binary_expression "local_40[0] & 0xf800" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xf800"))) (; ";")) (if_statement "if (uVar3 == 0xb000) {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }\n      else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" (if "if") (parenthesized_expression "(uVar3 == 0xb000)" (( "(") (binary_expression "uVar3 == 0xb000" (identifier "uVar3") (== "==") (number_literal "0xb000")) () ")")) (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;\n      }" ({ "{") (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" (identifier "uVar2") (= "=") (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" (( "(") (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (<< "<<") (number_literal "0x15")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" (identifier "uVar8") (= "=") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8"))) (; ";")) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0009800" (identifier "uVar3") (= "=") (binary_expression "uVar2 << 5 | uVar8 | 0xf0009800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" (identifier "uVar2") (<< "<<") (number_literal "5")) (| "|") (identifier "uVar8")) (| "|") (number_literal "0xf0009800"))) (; ";")) (} "}")) (else_clause "else if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" (else "else") (if_statement "if (uVar3 == 0xf800) {\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }\n      else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" (if "if") (parenthesized_expression "(uVar3 == 0xf800)" (( "(") (binary_expression "uVar3 == 0xf800" (identifier "uVar3") (== "==") (number_literal "0xf800")) () ")")) (compound_statement "{\n        uVar2 = (local_40[0] << 0x18) >> 0x1d;\n        if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }\n      }" ({ "{") (expression_statement "uVar2 = (local_40[0] << 0x18) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x18) >> 0x1d" (identifier "uVar2") (= "=") (binary_expression "(local_40[0] << 0x18) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x18)" (( "(") (binary_expression "local_40[0] << 0x18" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (<< "<<") (number_literal "0x18")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if ((local_40[0] & 0x700) == 0x400) {\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }\n        else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" (if "if") (parenthesized_expression "((local_40[0] & 0x700) == 0x400)" (( "(") (binary_expression "(local_40[0] & 0x700) == 0x400" (parenthesized_expression "(local_40[0] & 0x700)" (( "(") (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0x700")) () ")")) (== "==") (number_literal "0x400")) () ")")) (compound_statement "{\n          uVar8 = uVar2 << 8;\n          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;\n        }" ({ "{") (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" (identifier "uVar8") (= "=") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8"))) (; ";")) (expression_statement "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;" (assignment_expression "uVar3 = uVar2 << 5 | uVar8 | 0xf0003800" (identifier "uVar3") (= "=") (binary_expression "uVar2 << 5 | uVar8 | 0xf0003800" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" (identifier "uVar2") (<< "<<") (number_literal "5")) (| "|") (identifier "uVar8")) (| "|") (number_literal "0xf0003800"))) (; ";")) (} "}")) (else_clause "else {\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" (else "else") (compound_statement "{\n          if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }\n          uVar3 = uVar2 << 5 | 0xf000fd00;\n          uVar8 = uVar2 << 8;\n        }" ({ "{") (if_statement "if ((local_40[0] & 0x700) != 0x600) {\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" (if "if") (parenthesized_expression "((local_40[0] & 0x700) != 0x600)" (( "(") (binary_expression "(local_40[0] & 0x700) != 0x600" (parenthesized_expression "(local_40[0] & 0x700)" (( "(") (binary_expression "local_40[0] & 0x700" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0x700")) () ")")) (!= "!=") (number_literal "0x600")) () ")")) (compound_statement "{\n            uVar9 = 0x4940;\n            goto LAB_00083744;\n          }" ({ "{") (expression_statement "uVar9 = 0x4940;" (assignment_expression "uVar9 = 0x4940" (identifier "uVar9") (= "=") (number_literal "0x4940")) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar3 = uVar2 << 5 | 0xf000fd00;" (assignment_expression "uVar3 = uVar2 << 5 | 0xf000fd00" (identifier "uVar3") (= "=") (binary_expression "uVar2 << 5 | 0xf000fd00" (binary_expression "uVar2 << 5" (identifier "uVar2") (<< "<<") (number_literal "5")) (| "|") (number_literal "0xf000fd00"))) (; ";")) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" (identifier "uVar8") (= "=") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" (else "else") (compound_statement "{\n        uVar2 = (local_40[0] << 0x15) >> 0x1d;\n        if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }\n        uVar8 = uVar2 << 8;\n        uVar3 = uVar8 | 0xf0004800;\n      }" ({ "{") (expression_statement "uVar2 = (local_40[0] << 0x15) >> 0x1d;" (assignment_expression "uVar2 = (local_40[0] << 0x15) >> 0x1d" (identifier "uVar2") (= "=") (binary_expression "(local_40[0] << 0x15) >> 0x1d" (parenthesized_expression "(local_40[0] << 0x15)" (( "(") (binary_expression "local_40[0] << 0x15" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (<< "<<") (number_literal "0x15")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if (uVar3 != 0x800) {\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" (if "if") (parenthesized_expression "(uVar3 != 0x800)" (( "(") (binary_expression "uVar3 != 0x800" (identifier "uVar3") (!= "!=") (number_literal "0x800")) () ")")) (compound_statement "{\n          uVar9 = 0x4944;\n          goto LAB_00083744;\n        }" ({ "{") (expression_statement "uVar9 = 0x4944;" (assignment_expression "uVar9 = 0x4944" (identifier "uVar9") (= "=") (number_literal "0x4944")) (; ";")) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "uVar8 = uVar2 << 8;" (assignment_expression "uVar8 = uVar2 << 8" (identifier "uVar8") (= "=") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8"))) (; ";")) (expression_statement "uVar3 = uVar8 | 0xf0004800;" (assignment_expression "uVar3 = uVar8 | 0xf0004800" (identifier "uVar3") (= "=") (binary_expression "uVar8 | 0xf0004800" (identifier "uVar8") (| "|") (number_literal "0xf0004800"))) (; ";")) (} "}")))))) (if_statement "if (uVar23 == 0) {\n        uVar7 = 0xf0006800;\n      }\n      else {\n        uVar7 = 0xf0006820;\n      }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar7 = 0xf0006800;\n      }" ({ "{") (expression_statement "uVar7 = 0xf0006800;" (assignment_expression "uVar7 = 0xf0006800" (identifier "uVar7") (= "=") (number_literal "0xf0006800")) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = 0xf0006820;\n      }" (else "else") (compound_statement "{\n        uVar7 = 0xf0006820;\n      }" ({ "{") (expression_statement "uVar7 = 0xf0006820;" (assignment_expression "uVar7 = 0xf0006820" (identifier "uVar7") (= "=") (number_literal "0xf0006820")) (; ";")) (} "}")))) (expression_statement "uVar5 = uVar20 + 0x8000 >> 0x10;" (assignment_expression "uVar5 = uVar20 + 0x8000 >> 0x10" (identifier "uVar5") (= "=") (binary_expression "uVar20 + 0x8000 >> 0x10" (binary_expression "uVar20 + 0x8000" (identifier "uVar20") (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4);" (assignment_expression "uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" (identifier "uVar9") (= "=") (call_expression "FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" (identifier "FUN_00067cd0") (argument_list "(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7,4)" (( "(") (identifier "puVar21") (, ",") (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8 | uVar7" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f\n                                   | uVar8" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f" (binary_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b)" (( "(") (binary_expression "uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b" (binary_expression "uVar5 & 0x7e0" (identifier "uVar5") (& "&") (number_literal "0x7e0")) (| "|") (binary_expression "(uVar5 << 0x10) >> 0x1b" (parenthesized_expression "(uVar5 << 0x10)" (( "(") (binary_expression "uVar5 << 0x10" (identifier "uVar5") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1b"))) () ")")) (<< "<<") (number_literal "0x10")) (| "|") (binary_expression "uVar5 & 0x1f" (identifier "uVar5") (& "&") (number_literal "0x1f"))) (| "|") (identifier "uVar8")) (| "|") (identifier "uVar7")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;" (assignment_expression "uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" (identifier "uVar3") (= "=") (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f" (binary_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10" (parenthesized_expression "(uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b)" (( "(") (binary_expression "uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b" (binary_expression "uVar20 & 0x7e0" (identifier "uVar20") (& "&") (number_literal "0x7e0")) (| "|") (binary_expression "(uVar20 << 0x10) >> 0x1b" (parenthesized_expression "(uVar20 << 0x10)" (( "(") (binary_expression "uVar20 << 0x10" (identifier "uVar20") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1b"))) () ")")) (<< "<<") (number_literal "0x10")) (| "|") (binary_expression "uVar20 & 0x1f" (identifier "uVar20") (& "&") (number_literal "0x1f"))) (| "|") (identifier "uVar3"))) (; ";")) (if_statement "if (uVar23 == 0) {\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }\n      else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 0xc;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" ({ "{") (expression_statement "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);" (assignment_expression "uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" (identifier "uVar9") (= "=") (call_expression "FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" (identifier "FUN_00067cd0") (argument_list "(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4)" (( "(") (identifier "uVar9") (, ",") (binary_expression "uVar2 << 5 | uVar8 | 0xf4003000" (binary_expression "uVar2 << 5 | uVar8" (binary_expression "uVar2 << 5" (identifier "uVar2") (<< "<<") (number_literal "5")) (| "|") (identifier "uVar8")) (| "|") (number_literal "0xf4003000")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" (identifier "FUN_00067cd0") (argument_list "(uVar9,uVar3,4)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar23 = 0xc;" (assignment_expression "uVar23 = 0xc" (identifier "uVar23") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" (else "else") (compound_statement "{\n        FUN_00067cd0(uVar9,uVar3,4);\n        uVar23 = 8;\n        iVar17 = *(int *)(param_3 + 0x10);\n        iVar14 = *(int *)(param_3 + 0x14);\n      }" ({ "{") (expression_statement "FUN_00067cd0(uVar9,uVar3,4);" (call_expression "FUN_00067cd0(uVar9,uVar3,4)" (identifier "FUN_00067cd0") (argument_list "(uVar9,uVar3,4)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar23 = 8;" (assignment_expression "uVar23 = 8" (identifier "uVar23") (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(param_3 + 0x14);" (assignment_expression "iVar14 = *(int *)(param_3 + 0x14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(uint *)(param_3 + 0x14) = uVar23 + iVar14;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar23 + iVar14" (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "uVar23 + iVar14" (identifier "uVar23") (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "(uint)(uVar23 + iVar14 < uVar23) + iVar17" (call_expression "(uint)(uVar23 + iVar14 < uVar23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 + iVar14 < uVar23)" (( "(") (binary_expression "uVar23 + iVar14 < uVar23" (binary_expression "uVar23 + iVar14" (identifier "uVar23") (+ "+") (identifier "iVar14")) (< "<") (identifier "uVar23")) () ")"))) (+ "+") (identifier "iVar17"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00083744;" (goto "goto") (statement_identifier "LAB_00083744") (; ";")) (} "}"))) (expression_statement "unaff_s6 = (undefined *)0x4;" (assignment_expression "unaff_s6 = (undefined *)0x4" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0x4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (if_statement "if (local_38 == (undefined *)0x0) {\n    unaff_s6 = (undefined *)0x2;\n  }" (if "if") (parenthesized_expression "(local_38 == (undefined *)0x0)" (( "(") (binary_expression "local_38 == (undefined *)0x0" (identifier "local_38") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    unaff_s6 = (undefined *)0x2;\n  }" ({ "{") (expression_statement "unaff_s6 = (undefined *)0x2;" (assignment_expression "unaff_s6 = (undefined *)0x2" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (} "}"))) (if_statement "if (puVar22 == (undefined *)0x0) {\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }\n  else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" (if "if") (parenthesized_expression "(puVar22 == (undefined *)0x0)" (( "(") (binary_expression "puVar22 == (undefined *)0x0" (identifier "puVar22") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);\n  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40);" (call_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))\n              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" (parenthesized_expression "(*(code *)(PTR_LAB_000b63c4 + -0x3d8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000b63c4 + -0x3d8)" (* "*") (cast_expression "(code *)(PTR_LAB_000b63c4 + -0x3d8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b63c4 + -0x3d8)" (( "(") (binary_expression "PTR_LAB_000b63c4 + -0x3d8" (identifier "PTR_LAB_000b63c4") (+ "+") (number_literal "-0x3d8")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,\n               uVar20,local_40)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "uVar23") (, ",") (number_literal "0x8ce") (, ",") (identifier "uVar26") (, ",") (identifier "uVar20") (, ",") (identifier "local_40") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" (else "else") (compound_statement "{\n    if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }\n    uVar15 = *(undefined4 *)(param_3 + 0x38);\n    uVar26 = CONCAT44(uVar15,uVar9);\n    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);\n  }" ({ "{") (if_statement "if (uVar23 - 0x70 < 2) {\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }\n    else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" (if "if") (parenthesized_expression "(uVar23 - 0x70 < 2)" (( "(") (binary_expression "uVar23 - 0x70 < 2" (binary_expression "uVar23 - 0x70" (identifier "uVar23") (- "-") (number_literal "0x70")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x5648;\n    }" ({ "{") (if_statement "if (local_38 != (undefined *)0x0) {\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" (if "if") (parenthesized_expression "(local_38 != (undefined *)0x0)" (( "(") (binary_expression "local_38 != (undefined *)0x0" (identifier "local_38") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);\n        uVar9 = *(undefined4 *)(param_3 + 0x38);\n        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n        *(undefined4 *)(iVar14 + 0x44) = uVar9;\n        goto LAB_00083f64;\n      }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);" (assignment_expression "iVar14 = (*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),\n                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb)" (( "(") (identifier "param_3") (, ",") (identifier "iVar14") (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0xdb") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x40)" (( "(") (binary_expression "iVar14 + 0x40" (identifier "iVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar14 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x44)" (( "(") (binary_expression "iVar14 + 0x44" (identifier "iVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (goto_statement "goto LAB_00083f64;" (goto "goto") (statement_identifier "LAB_00083f64") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x5648;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x5648" (identifier "puVar11") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x5648" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x5648"))) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" (else "else") (compound_statement "{\n      uVar9 = *(undefined4 *)(param_3 + 0x34);\n      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;\n    }" ({ "{") (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x34)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;" (assignment_expression "puVar11 = PTR_s_operand_000b5e4c + -0x3e9c" (identifier "puVar11") (= "=") (binary_expression "PTR_s_operand_000b5e4c + -0x3e9c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x3e9c"))) (; ";")) (} "}")))) (expression_statement "uVar15 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar15 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar26 = CONCAT44(uVar15,uVar9);" (assignment_expression "uVar26 = CONCAT44(uVar15,uVar9)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(uVar15,uVar9)" (identifier "CONCAT44") (argument_list "(uVar15,uVar9)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar11,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);" (call_expression "(*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13)" (parenthesized_expression "(*(code *)PTR_as_bad_where_000b5ed0)" (( "(") (pointer_expression "*(code *)PTR_as_bad_where_000b5ed0" (* "*") (cast_expression "(code *)PTR_as_bad_where_000b5ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_where_000b5ed0"))) () ")")) (argument_list "(uVar9,uVar15,uVar13)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00083f64:\n  puVar11 = (undefined *)0x4;" (statement_identifier "LAB_00083f64") (: ":") (expression_statement "puVar11 = (undefined *)0x4;" (assignment_expression "puVar11 = (undefined *)0x4" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";"))) (if_statement "if (local_40[0] >> 0x10 == 0) {\n    puVar11 = (undefined *)0x2;\n  }" (if "if") (parenthesized_expression "(local_40[0] >> 0x10 == 0)" (( "(") (binary_expression "local_40[0] >> 0x10 == 0" (binary_expression "local_40[0] >> 0x10" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (>> ">>") (number_literal "0x10")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar11 = (undefined *)0x2;\n  }" ({ "{") (expression_statement "puVar11 = (undefined *)0x2;" (assignment_expression "puVar11 = (undefined *)0x2" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (} "}"))) (if_statement "if (unaff_s6 == puVar11) {\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" (if "if") (parenthesized_expression "(unaff_s6 == puVar11)" (( "(") (binary_expression "unaff_s6 == puVar11" (identifier "unaff_s6") (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n    FUN_00067cd0(puVar21,local_40[0],unaff_s6);\n    puVar22 = *(undefined **)(param_3 + 0x14);\n    puVar21 = puVar22 + (int)unaff_s6;\n    *(undefined **)(param_3 + 0x14) = puVar21;\n    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);\n    return;\n  }" ({ "{") (expression_statement "FUN_00067cd0(puVar21,local_40[0],unaff_s6);" (call_expression "FUN_00067cd0(puVar21,local_40[0],unaff_s6)" (identifier "FUN_00067cd0") (argument_list "(puVar21,local_40[0],unaff_s6)" (( "(") (identifier "puVar21") (, ",") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "puVar22 = *(undefined **)(param_3 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(param_3 + 0x14)" (identifier "puVar22") (= "=") (pointer_expression "*(undefined **)(param_3 + 0x14)" (* "*") (cast_expression "(undefined **)(param_3 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar21 = puVar22 + (int)unaff_s6;" (assignment_expression "puVar21 = puVar22 + (int)unaff_s6" (identifier "puVar21") (= "=") (binary_expression "puVar22 + (int)unaff_s6" (identifier "puVar22") (+ "+") (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6")))) (; ";")) (expression_statement "*(undefined **)(param_3 + 0x14) = puVar21;" (assignment_expression "*(undefined **)(param_3 + 0x14) = puVar21" (pointer_expression "*(undefined **)(param_3 + 0x14)" (* "*") (cast_expression "(undefined **)(param_3 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "puVar21")) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "(uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10)" (call_expression "(uint)(puVar21 < puVar22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar21 < puVar22)" (( "(") (binary_expression "puVar21 < puVar22" (identifier "puVar21") (< "<") (identifier "puVar22")) () ")"))) (+ "+") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar9 = 0x4979;" (assignment_expression "uVar9 = 0x4979" (identifier "uVar9") (= "=") (number_literal "0x4979")) (; ";")) (labeled_statement "LAB_00083744:\n  do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" (statement_identifier "LAB_00083744") (: ":") (do_statement "do {\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);\n    uVar1 = uVar26;\nLAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);\n    local_2c = unaff_s6 + 0x53a8;\n    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;\n    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }\n    local_30 = (undefined *)(uVar23 << 0x15);\n    local_34 = (undefined *)((uint)local_30 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);\n    if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }\n    unaff_s6 = (undefined *)(uVar23 << 0x10);\n    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);\n    iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);\n    uVar9 = *(undefined4 *)(param_3 + 0x38);\n    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);\n    *(undefined4 *)(iVar17 + 0x44) = uVar9;\n    uVar9 = FUN_00067cd0(local_34,puVar21,4);\n    uVar26 = uVar1;\n    if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }\nLAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);\n    uVar9 = 0x48b5;\n    uVar26 = uVar1;\n    if (puVar4 == puVar22) {\n      return;\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" (( "(") (pointer_expression "*(code *)PTR_as_abort_000b5cec" (* "*") (cast_expression "(code *)PTR_as_abort_000b5cec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_abort_000b5cec"))) () ")")) (argument_list "(PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + -0x5d34" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x5d34")) (, ",") (identifier "uVar9") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x1e0" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x1e0")) () ")"))) (; ";")) (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" (identifier "uVar1") (= "=") (identifier "uVar26")) (; ";")) (labeled_statement "LAB_00083758:\n    iVar14 = (int)(uVar1 >> 0x20);" (statement_identifier "LAB_00083758") (: ":") (expression_statement "iVar14 = (int)(uVar1 >> 0x20);" (assignment_expression "iVar14 = (int)(uVar1 >> 0x20)" (identifier "iVar14") (= "=") (cast_expression "(int)(uVar1 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar1 >> 0x20)" (( "(") (binary_expression "uVar1 >> 0x20" (identifier "uVar1") (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_2c = unaff_s6 + 0x53a8;" (assignment_expression "local_2c = unaff_s6 + 0x53a8" (identifier "local_2c") (= "=") (binary_expression "unaff_s6 + 0x53a8" (identifier "unaff_s6") (+ "+") (number_literal "0x53a8"))) (; ";")) (expression_statement "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;" (assignment_expression "uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" (identifier "uVar23") (= "=") (binary_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b" (call_expression "(uint)(*(int *)(param_3 + 0x48) << 0x13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(param_3 + 0x48) << 0x13)" (( "(") (binary_expression "*(int *)(param_3 + 0x48) << 0x13" (pointer_expression "*(int *)(param_3 + 0x48)" (* "*") (cast_expression "(int *)(param_3 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x48)" (( "(") (binary_expression "param_3 + 0x48" (identifier "param_3") (+ "+") (number_literal "0x48")) () ")")))) (<< "<<") (number_literal "0x13")) () ")"))) (>> ">>") (number_literal "0x1b"))) (; ";")) (if_statement "if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }\n    else {\n      uVar3 = 0xfc1c0000;\n    }" (if "if") (parenthesized_expression "((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" (( "(") (binary_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(unaff_s6 + 0x53d4) == 0x40)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x53d4) == 0x40" (pointer_expression "*(int *)(unaff_s6 + 0x53d4)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x53d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x53d4)" (( "(") (binary_expression "unaff_s6 + 0x53d4" (identifier "unaff_s6") (+ "+") (number_literal "0x53d4")) () ")")))) (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (( "(") (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x53a8)" (( "(") (binary_expression "unaff_s6 + 0x53a8" (identifier "unaff_s6") (+ "+") (number_literal "0x53a8")) () ")")))) (- "-") (number_literal "3U")) (< "<") (number_literal "3")) (|| "||") (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x53a8)" (( "(") (binary_expression "unaff_s6 + 0x53a8" (identifier "unaff_s6") (+ "+") (number_literal "0x53a8")) () ")")))) (- "-") (number_literal "0xbU")) (< "<") (number_literal "5")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      uVar3 = 0xdc1c0000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }\n    }" ({ "{") (expression_statement "uVar3 = 0xdc1c0000;" (assignment_expression "uVar3 = 0xdc1c0000" (identifier "uVar3") (= "=") (number_literal "0xdc1c0000")) (; ";")) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0xfc1c0000;\n      }" (if "if") (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" (( "(") (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (number_literal "1") (< "<") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x93c")) () ")")))) (- "-") (number_literal "4U"))) () ")")) (compound_statement "{\n        uVar3 = 0xfc1c0000;\n      }" ({ "{") (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" (identifier "uVar3") (= "=") (number_literal "0xfc1c0000")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar3 = 0xfc1c0000;\n    }" (else "else") (compound_statement "{\n      uVar3 = 0xfc1c0000;\n    }" ({ "{") (expression_statement "uVar3 = 0xfc1c0000;" (assignment_expression "uVar3 = 0xfc1c0000" (identifier "uVar3") (= "=") (number_literal "0xfc1c0000")) (; ";")) (} "}")))) (expression_statement "local_30 = (undefined *)(uVar23 << 0x15);" (assignment_expression "local_30 = (undefined *)(uVar23 << 0x15)" (identifier "local_30") (= "=") (cast_expression "(undefined *)(uVar23 << 0x15)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 << 0x15)" (( "(") (binary_expression "uVar23 << 0x15" (identifier "uVar23") (<< "<<") (number_literal "0x15")) () ")")))) (; ";")) (expression_statement "local_34 = (undefined *)((uint)local_30 | uVar3);" (assignment_expression "local_34 = (undefined *)((uint)local_30 | uVar3)" (identifier "local_34") (= "=") (cast_expression "(undefined *)((uint)local_30 | uVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_30 | uVar3)" (( "(") (binary_expression "(uint)local_30 | uVar3" (cast_expression "(uint)local_30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_30")) (| "|") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5)" (( "(") (identifier "param_3") (, ",") (binary_expression "(int)puVar21 - (int)puVar22" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (- "-") (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22"))) (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xe5") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x40)" (( "(") (binary_expression "iVar17 + 0x40" (identifier "iVar17") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x44)" (( "(") (binary_expression "iVar17 + 0x44" (identifier "iVar17") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);" (assignment_expression "local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4)" (identifier "local_34") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar21,local_34,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar21,local_34,4)" (identifier "FUN_00067cd0") (argument_list "(puVar21,local_34,4)" (( "(") (identifier "puVar21") (, ",") (identifier "local_34") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if ((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }\n    else {\n      uVar3 = 0x30000000;\n    }" (if "if") (parenthesized_expression "((*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))))" (( "(") (binary_expression "(*(int *)(local_2c + 0x2c) == 0x40) &&\n       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (parenthesized_expression "(*(int *)(local_2c + 0x2c) == 0x40)" (( "(") (binary_expression "*(int *)(local_2c + 0x2c) == 0x40" (pointer_expression "*(int *)(local_2c + 0x2c)" (* "*") (cast_expression "(int *)(local_2c + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_2c + 0x2c)" (( "(") (binary_expression "local_2c + 0x2c" (identifier "local_2c") (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))" (( "(") (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5))" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U < 3" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 3U" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x53a8)" (( "(") (binary_expression "unaff_s6 + 0x53a8" (identifier "unaff_s6") (+ "+") (number_literal "0x53a8")) () ")")))) (- "-") (number_literal "3U")) (< "<") (number_literal "3")) (|| "||") (parenthesized_expression "(*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5" (binary_expression "*(int *)(unaff_s6 + 0x53a8) - 0xbU" (pointer_expression "*(int *)(unaff_s6 + 0x53a8)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x53a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x53a8)" (( "(") (binary_expression "unaff_s6 + 0x53a8" (identifier "unaff_s6") (+ "+") (number_literal "0x53a8")) () ")")))) (- "-") (number_literal "0xbU")) (< "<") (number_literal "5")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      uVar3 = 0x5c000000;\n      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }\n    }" ({ "{") (expression_statement "uVar3 = 0x5c000000;" (assignment_expression "uVar3 = 0x5c000000" (identifier "uVar3") (= "=") (number_literal "0x5c000000")) (; ";")) (if_statement "if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {\n        uVar3 = 0x30000000;\n      }" (if "if") (parenthesized_expression "(1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U)" (( "(") (binary_expression "1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (number_literal "1") (< "<") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x93c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x93c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x93c")) () ")")))) (- "-") (number_literal "4U"))) () ")")) (compound_statement "{\n        uVar3 = 0x30000000;\n      }" ({ "{") (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" (identifier "uVar3") (= "=") (number_literal "0x30000000")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar3 = 0x30000000;\n    }" (else "else") (compound_statement "{\n      uVar3 = 0x30000000;\n    }" ({ "{") (expression_statement "uVar3 = 0x30000000;" (assignment_expression "uVar3 = 0x30000000" (identifier "uVar3") (= "=") (number_literal "0x30000000")) (; ";")) (} "}")))) (expression_statement "unaff_s6 = (undefined *)(uVar23 << 0x10);" (assignment_expression "unaff_s6 = (undefined *)(uVar23 << 0x10)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)(uVar23 << 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 << 0x10)" (( "(") (binary_expression "uVar23 << 0x10" (identifier "uVar23") (<< "<<") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);" (assignment_expression "puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_30 | (uint)unaff_s6 | uVar3)" (( "(") (binary_expression "(uint)local_30 | (uint)unaff_s6 | uVar3" (binary_expression "(uint)local_30 | (uint)unaff_s6" (cast_expression "(uint)local_30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_30")) (| "|") (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6"))) (| "|") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);" (assignment_expression "iVar17 = (*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_fix_new_000b5fc4)\n                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" (parenthesized_expression "(*(code *)PTR_fix_new_000b5fc4)" (( "(") (pointer_expression "*(code *)PTR_fix_new_000b5fc4" (* "*") (cast_expression "(code *)PTR_fix_new_000b5fc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fix_new_000b5fc4"))) () ")")) (argument_list "(param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),\n                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3)" (( "(") (identifier "param_3") (, ",") (binary_expression "(int)local_34 - (int)puVar22" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (- "-") (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22"))) (, ",") (number_literal "4") (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x28)" (( "(") (binary_expression "param_3 + 0x28" (identifier "param_3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xe3") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(param_3 + 0x38);" (assignment_expression "uVar9 = *(undefined4 *)(param_3 + 0x38)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);" (assignment_expression "*(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34)" (pointer_expression "*(undefined4 *)(iVar17 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x40)" (( "(") (binary_expression "iVar17 + 0x40" (identifier "iVar17") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_3 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x34)" (( "(") (binary_expression "param_3 + 0x34" (identifier "param_3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x44) = uVar9;" (assignment_expression "*(undefined4 *)(iVar17 + 0x44) = uVar9" (pointer_expression "*(undefined4 *)(iVar17 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x44)" (( "(") (binary_expression "iVar17 + 0x44" (identifier "iVar17") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = FUN_00067cd0(local_34,puVar21,4);" (assignment_expression "uVar9 = FUN_00067cd0(local_34,puVar21,4)" (identifier "uVar9") (= "=") (call_expression "FUN_00067cd0(local_34,puVar21,4)" (identifier "FUN_00067cd0") (argument_list "(local_34,puVar21,4)" (( "(") (identifier "local_34") (, ",") (identifier "puVar21") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" (identifier "uVar26") (= "=") (identifier "uVar1")) (; ";")) (if_statement "if (((uint)piVar24 & 0x2000) == 0) {\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }\n    else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x2000) == 0)" (( "(") (binary_expression "((uint)piVar24 & 0x2000) == 0" (parenthesized_expression "((uint)piVar24 & 0x2000)" (( "(") (binary_expression "(uint)piVar24 & 0x2000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = 0x45e0;\n      if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }\n      uVar20 = 0x45a0;\n      if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }\n      if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }\n    }" ({ "{") (expression_statement "uVar3 = 0x45e0;" (assignment_expression "uVar3 = 0x45e0" (identifier "uVar3") (= "=") (number_literal "0x45e0")) (; ";")) (if_statement "if (local_38 == (undefined *)0x0) {\n        uVar3 = 0x45c0;\n      }" (if "if") (parenthesized_expression "(local_38 == (undefined *)0x0)" (( "(") (binary_expression "local_38 == (undefined *)0x0" (identifier "local_38") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar3 = 0x45c0;\n      }" ({ "{") (expression_statement "uVar3 = 0x45c0;" (assignment_expression "uVar3 = 0x45c0" (identifier "uVar3") (= "=") (number_literal "0x45c0")) (; ";")) (} "}"))) (expression_statement "uVar20 = 0x45a0;" (assignment_expression "uVar20 = 0x45a0" (identifier "uVar20") (= "=") (number_literal "0x45a0")) (; ";")) (if_statement "if (((uint)piVar24 & 0x50000) == 0) {\n        uVar20 = 0x4580;\n      }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x50000) == 0)" (( "(") (binary_expression "((uint)piVar24 & 0x50000) == 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" (( "(") (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x50000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar20 = 0x4580;\n      }" ({ "{") (expression_statement "uVar20 = 0x4580;" (assignment_expression "uVar20 = 0x4580" (identifier "uVar20") (= "=") (number_literal "0x4580")) (; ";")) (} "}"))) (if_statement "if (iVar14 == 0) {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }\n      else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);\n      }" ({ "{") (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(uVar9,uVar20 | uVar23,2)" (identifier "FUN_00067cd0") (argument_list "(uVar9,uVar20 | uVar23,2)" (( "(") (identifier "uVar9") (, ",") (binary_expression "uVar20 | uVar23" (identifier "uVar20") (| "|") (identifier "uVar23")) (, ",") (number_literal "2") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" (else "else") (compound_statement "{\n        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);\n        if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }\n      }" ({ "{") (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(uVar9,uVar3 | uVar23,2)" (identifier "FUN_00067cd0") (argument_list "(uVar9,uVar3 | uVar23,2)" (( "(") (identifier "uVar9") (, ",") (binary_expression "uVar3 | uVar23" (identifier "uVar3") (| "|") (identifier "uVar23")) (, ",") (number_literal "2") () ")"))))) (; ";")) (if_statement "if ((int)uVar1 != 0) {\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" (if "if") (parenthesized_expression "((int)uVar1 != 0)" (( "(") (binary_expression "(int)uVar1 != 0" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_38 == (undefined *)0x0) goto LAB_000838b4;\nLAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);\n        }" ({ "{") (if_statement "if (local_38 == (undefined *)0x0) goto LAB_000838b4;" (if "if") (parenthesized_expression "(local_38 == (undefined *)0x0)" (( "(") (binary_expression "local_38 == (undefined *)0x0" (identifier "local_38") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000838b4;" (goto "goto") (statement_identifier "LAB_000838b4") (; ";"))) (labeled_statement "LAB_000831d4:\n          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" (statement_identifier "LAB_000831d4") (: ":") (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar4,0xc00,2)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar4,0xc00,2)" (identifier "FUN_00067cd0") (argument_list "(puVar4,0xc00,2)" (( "(") (identifier "puVar4") (, ",") (number_literal "0xc00") (, ",") (number_literal "2") () ")"))))) (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }\n      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);\n      if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }\n    }" ({ "{") (if_statement "if (iVar14 == 0) {\n        uVar23 = 0xf3c;\n      }\n      else {\n        uVar23 = 0x3e00f3c;\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar23 = 0xf3c;\n      }" ({ "{") (expression_statement "uVar23 = 0xf3c;" (assignment_expression "uVar23 = 0xf3c" (identifier "uVar23") (= "=") (number_literal "0xf3c")) (; ";")) (} "}")) (else_clause "else {\n        uVar23 = 0x3e00f3c;\n      }" (else "else") (compound_statement "{\n        uVar23 = 0x3e00f3c;\n      }" ({ "{") (expression_statement "uVar23 = 0x3e00f3c;" (assignment_expression "uVar23 = 0x3e00f3c" (identifier "uVar23") (= "=") (number_literal "0x3e00f3c")) (; ";")) (} "}")))) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4)" (identifier "FUN_00067cd0") (argument_list "(uVar9,(uint)unaff_s6 | uVar23,4)" (( "(") (identifier "uVar9") (, ",") (binary_expression "(uint)unaff_s6 | uVar23" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (| "|") (identifier "uVar23")) (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (((uint)piVar24 & 0x50000) != 0) {\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" (if "if") (parenthesized_expression "(((uint)piVar24 & 0x50000) != 0)" (( "(") (binary_expression "((uint)piVar24 & 0x50000) != 0" (parenthesized_expression "((uint)piVar24 & 0x50000)" (( "(") (binary_expression "(uint)piVar24 & 0x50000" (cast_expression "(uint)piVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar24")) (& "&") (number_literal "0x50000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000838b4:\n        uVar1 = uVar26;\n        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);\n      }" ({ "{") (labeled_statement "LAB_000838b4:\n        uVar1 = uVar26;" (statement_identifier "LAB_000838b4") (: ":") (expression_statement "uVar1 = uVar26;" (assignment_expression "uVar1 = uVar26" (identifier "uVar1") (= "=") (identifier "uVar26")) (; ";"))) (expression_statement "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);" (assignment_expression "puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00067cd0(puVar4,0,4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067cd0(puVar4,0,4)" (identifier "FUN_00067cd0") (argument_list "(puVar4,0,4)" (( "(") (identifier "puVar4") (, ",") (number_literal "0") (, ",") (number_literal "4") () ")"))))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000831e4:\n    puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (statement_identifier "LAB_000831e4") (: ":") (expression_statement "puVar22 = puVar22 + *(int *)(param_3 + 0x14);" (assignment_expression "puVar22 = puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (= "=") (binary_expression "puVar22 + *(int *)(param_3 + 0x14)" (identifier "puVar22") (+ "+") (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))))) (; ";"))) (expression_statement "uVar9 = 0x48b5;" (assignment_expression "uVar9 = 0x48b5" (identifier "uVar9") (= "=") (number_literal "0x48b5")) (; ";")) (expression_statement "uVar26 = uVar1;" (assignment_expression "uVar26 = uVar1" (identifier "uVar26") (= "=") (identifier "uVar1")) (; ";")) (if_statement "if (puVar4 == puVar22) {\n      return;\n    }" (if "if") (parenthesized_expression "(puVar4 == puVar22)" (( "(") (binary_expression "puVar4 == puVar22" (identifier "puVar4") (== "==") (identifier "puVar22")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_000835e0:\n  do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" (statement_identifier "LAB_000835e0") (: ":") (do_statement "do {\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));" (do "do") (compound_statement "{\n    if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }\n    pbVar18 = *(byte **)(pbVar18 + 0x2c);\n  }" ({ "{") (if_statement "if (uVar3 == 0) {\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }\n    else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *pbVar18 = *pbVar18 & 0xfb | 4;\n    }" ({ "{") (expression_statement "*pbVar18 = *pbVar18 & 0xfb | 4;" (assignment_expression "*pbVar18 = *pbVar18 & 0xfb | 4" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (binary_expression "*pbVar18 & 0xfb | 4" (binary_expression "*pbVar18 & 0xfb" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (& "&") (number_literal "0xfb")) (| "|") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" (else "else") (compound_statement "{\n      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;\n    }" ({ "{") (expression_statement "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;" (assignment_expression "*(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(uint *)(pbVar18 + 8)" (* "*") (cast_expression "(uint *)(pbVar18 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 8)" (( "(") (binary_expression "pbVar18 + 8" (identifier "pbVar18") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(int *)(pbVar18 + 8) - uVar20" (pointer_expression "*(int *)(pbVar18 + 8)" (* "*") (cast_expression "(int *)(pbVar18 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 8)" (( "(") (binary_expression "pbVar18 + 8" (identifier "pbVar18") (+ "+") (number_literal "8")) () ")")))) (- "-") (identifier "uVar20"))) (; ";")) (} "}")))) (expression_statement "pbVar18 = *(byte **)(pbVar18 + 0x2c);" (assignment_expression "pbVar18 = *(byte **)(pbVar18 + 0x2c)" (identifier "pbVar18") (= "=") (pointer_expression "*(byte **)(pbVar18 + 0x2c)" (* "*") (cast_expression "(byte **)(pbVar18 + 0x2c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar18 + 0x2c)" (( "(") (binary_expression "pbVar18 + 0x2c" (identifier "pbVar18") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3))" (( "(") (binary_expression "(pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3)" (parenthesized_expression "(pbVar18 != (byte *)0x0)" (( "(") (binary_expression "pbVar18 != (byte *)0x0" (identifier "pbVar18") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(pbVar18 + 4) == param_3)" (( "(") (binary_expression "*(int *)(pbVar18 + 4) == param_3" (pointer_expression "*(int *)(pbVar18 + 4)" (* "*") (cast_expression "(int *)(pbVar18 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 4)" (( "(") (binary_expression "pbVar18 + 4" (identifier "pbVar18") (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "param_3")) () ")"))) () ")")) (; ";"))) (labeled_statement "LAB_00082fd4:\n  uVar2 = *(uint *)(param_3 + 0x14);" (statement_identifier "LAB_00082fd4") (: ":") (expression_statement "uVar2 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar2 = *(uint *)(param_3 + 0x14)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "iVar17 = *(int *)(param_3 + 0x10);" (assignment_expression "iVar17 = *(int *)(param_3 + 0x10)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar8 = uVar2 - uVar23;" (assignment_expression "uVar8 = uVar2 - uVar23" (identifier "uVar8") (= "=") (binary_expression "uVar2 - uVar23" (identifier "uVar2") (- "-") (identifier "uVar23"))) (; ";")) (labeled_statement "joined_r0x00082f8c:\n  if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" (statement_identifier "joined_r0x00082f8c") (: ":") (if_statement "if (uVar3 == 0) {\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *)(param_3 + 0x14) = uVar8;\n    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);\n    return;\n  }" ({ "{") (expression_statement "*(uint *)(param_3 + 0x14) = uVar8;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar8" (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);" (assignment_expression "*(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8)" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar17 - (uint)(uVar2 < uVar8)" (identifier "iVar17") (- "-") (call_expression "(uint)(uVar2 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < uVar8)" (( "(") (binary_expression "uVar2 < uVar8" (identifier "uVar2") (< "<") (identifier "uVar8")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);" (call_expression "(*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" (parenthesized_expression "(*(code *)PTR_memmove_000b67a0)" (( "(") (pointer_expression "*(code *)PTR_memmove_000b67a0" (* "*") (cast_expression "(code *)PTR_memmove_000b67a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memmove_000b67a0"))) () ")")) (argument_list "(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23)" (( "(") (binary_expression "param_3 + 0x4c + (uVar8 - uVar20)" (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) (+ "+") (parenthesized_expression "(uVar8 - uVar20)" (( "(") (binary_expression "uVar8 - uVar20" (identifier "uVar8") (- "-") (identifier "uVar20")) () ")"))) (, ",") (binary_expression "param_3 + 0x4c + uVar8" (binary_expression "param_3 + 0x4c" (identifier "param_3") (+ "+") (number_literal "0x4c")) (+ "+") (identifier "uVar8")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "uVar23 = *(uint *)(param_3 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_3 + 0x14)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar20 = uVar23 - uVar20;" (assignment_expression "uVar20 = uVar23 - uVar20" (identifier "uVar20") (= "=") (binary_expression "uVar23 - uVar20" (identifier "uVar23") (- "-") (identifier "uVar20"))) (; ";")) (expression_statement "*(uint *)(param_3 + 0x14) = uVar20;" (assignment_expression "*(uint *)(param_3 + 0x14) = uVar20" (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);" (assignment_expression "*(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20)" (pointer_expression "*(int *)(param_3 + 0x10)" (* "*") (cast_expression "(int *)(param_3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (call_expression "(uint)(uVar23 < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar20)" (( "(") (binary_expression "uVar23 < uVar20" (identifier "uVar23") (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (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: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) 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 (if_statement condition: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (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)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (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))))) 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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (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))) consequence: (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)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (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))))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (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)))))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (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)))))))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (number_literal)))) (return_statement))) (if_statement condition: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) right: (number_literal)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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 (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (identifier)))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (if_statement condition: (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))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (parenthesized_expression (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)))))) arguments: (argument_list (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (goto_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: (parenthesized_expression (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)))))) arguments: (argument_list (identifier) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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: (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: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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)))))))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier) (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: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier) (number_literal))))) (goto_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))))))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (number_literal) (identifier) (identifier) (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (compound_statement (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: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)) right: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) right: (identifier)))) (return_statement))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (identifier) (number_literal) (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (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)))))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal) (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))))) (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))))) (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))))) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)) (number_literal)))))) (if_statement condition: (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))) consequence: (compound_statement (labeled_statement label: (statement_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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement)))) condition: (parenthesized_expression (true)))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (number_literal))))) alternative: (else_clause (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (return_statement)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (return_statement))))

/* WARNING: Type propagation algorithm not settling */

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

{
  ulonglong uVar1;
  uint uVar2;
  uint uVar3;
  undefined *puVar4;
  uint uVar5;
  byte bVar6;
  uint uVar7;
  uint uVar8;
  undefined4 uVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  undefined4 uVar13;
  int iVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  int iVar17;
  byte *pbVar18;
  undefined *puVar19;
  uint uVar20;
  undefined *puVar21;
  undefined *puVar22;
  uint uVar23;
  undefined *unaff_s6;
  int *piVar24;
  longlong lVar25;
  ulonglong uVar26;
  uint local_40 [2];
  undefined *local_38;
  undefined *local_34;
  undefined *local_30;
  undefined *local_2c;
  
  piVar24 = *(int **)(param_3 + 0x48);
  if (((uint)piVar24 & 0xf0000000) == 0xc0000000) {
    puVar4 = *(undefined **)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c);
    puVar11 = puVar21 + (int)puVar4;
    uVar26 = CONCAT44(puVar11,puVar4);
    puVar22 = (undefined *)(*(code *)(PTR_LAB_000b63c4 + 0x172c))(puVar11);
    if ((*(uint *)(param_3 + 0x48) & 0x40) == 0) {
      iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                         (param_3,puVar4,4,*(undefined4 *)(param_3 + 0x28),
                          *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0x41);
      uVar9 = *(undefined4 *)(param_3 + 0x38);
      *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
      *(undefined4 *)(iVar14 + 0x44) = uVar9;
      puVar19 = puVar11 + 4;
      md_number_to_chars(puVar11);
    }
    else {
      unaff_s6 = *(undefined **)(param_3 + 0x34);
      uVar13 = *(undefined4 *)(param_3 + 0x38);
      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
      (*(code *)PTR_as_warn_where_000b6148)(unaff_s6,uVar13,uVar9);
      uVar23 = *(uint *)(param_3 + 0x48);
      puVar10 = puVar4;
      puVar19 = puVar11;
      if ((uVar23 & 0x200) == 0) {
        uVar3 = (uint)puVar22 >> 0x1c;
        if ((uVar23 & 0x100) == 0) {
          if (uVar3 == 1) {
            puVar22 = (undefined *)((uint)puVar22 ^ 0x4000000);
          }
          else {
            if (uVar3 == 0) {
              if (((uint)puVar22 & 0xfc0e0000) != 0x4000000) {
                uVar9 = 0x4722;
                uVar26 = CONCAT44(puVar11,puVar4);
                goto LAB_00083744;
              }
              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);
              goto joined_r0x00083c20;
            }
            if (uVar3 != 4) {
              uVar9 = 0x472d;
              goto LAB_00083744;
            }
            if ((((uint)puVar22 & 0xff000000) == 0x47000000) ||
               (((uint)puVar22 & 0xff600000) == 0x45600000)) {
              puVar22 = (undefined *)((uint)puVar22 ^ 0x800000);
            }
            else {
              uVar9 = 0x471a;
              uVar26 = CONCAT44(puVar11,puVar4);
              if (((uint)puVar22 & 0xf3e00000) != 0x41000000) goto LAB_00083744;
              puVar22 = (undefined *)((uint)puVar22 ^ 0x10000);
            }
          }
          if ((uVar23 & 0x80) != 0) {
LAB_000841f8:
            uVar9 = 0x4734;
            uVar26 = CONCAT44(puVar11,puVar4);
            goto LAB_00083744;
          }
        }
        else {
joined_r0x00083c20:
          if (((uVar23 & 0x80) != 0) && (((uint)puVar22 & 0xfc1c0000) != 0x4100000))
          goto LAB_000841f8;
        }
        md_number_to_chars(puVar11);
        md_number_to_chars(puVar11 + 4);
        puVar19 = puVar11 + 8;
        uVar23 = *(uint *)(param_3 + 0x48);
        puVar10 = puVar19 + -(int)puVar21;
        if ((uVar23 & 0x100) != 0) {
          md_number_to_chars(puVar19,puVar10,0,
                             (*(int *)(param_3 + 0x14) + *(int *)(param_3 + 0x1c)) - (int)puVar10 >>
                             2 | 0x50000000,4);
          md_number_to_chars(puVar11 + 0xc);
          uVar23 = *(uint *)(param_3 + 0x48);
          puVar10 = puVar11 + 0x10 + -(int)puVar21;
          puVar19 = puVar11 + 0x10;
        }
      }
      puVar22 = puVar19;
      puVar11 = PTR_DAT_000b5ca8;
      if ((uVar23 & 0x20) == 0) {
        uVar9 = 0xc000000;
        if ((uVar23 & 0x80) == 0) {
          uVar9 = 0x8000000;
        }
        unaff_s6 = (undefined *)0x0;
        puVar19 = puVar22 + 4;
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc0);
        uVar15 = *(undefined4 *)(param_3 + 0x34);
        uVar13 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = uVar15;
        *(undefined4 *)(iVar14 + 0x44) = uVar13;
        md_number_to_chars(puVar22,uVar15,0,uVar9,4);
      }
      else {
        local_38 = PTR_DAT_000b5ca8 + 0x53a8;
        piVar24 = (int *)((uVar23 & 0x1f) << 0x10);
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,puVar10,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe4);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        puVar4 = puVar22 + 4;
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        md_number_to_chars(puVar22);
        if (*(int *)(puVar11 + 0x53a8) == 1) {
          md_number_to_chars(puVar4);
          puVar4 = puVar22 + 8;
        }
        iVar14 = *(int *)(puVar11 + 0x53a8);
        if ((*(int *)(local_38 + 0x2c) == 0x40) && ((iVar14 - 3U < 3 || (iVar14 - 0xbU < 5)))) {
          uVar3 = 0x64000000;
          if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
            uVar3 = 0x24000000;
          }
        }
        else {
          uVar3 = 0x24000000;
        }
        puVar22 = (undefined *)((uint)piVar24 | (uVar23 & 0x1f) << 0x15 | uVar3);
        unaff_s6 = (undefined *)0x4;
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,(int)puVar4 - (int)puVar21,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc6);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        md_number_to_chars(puVar4);
        md_number_to_chars(puVar4 + 4);
        puVar19 = puVar4 + 8;
      }
    }
    uVar3 = *(uint *)(param_3 + 0x14);
    uVar23 = uVar3 + *(int *)(param_3 + 0x1c);
    *(uint *)(param_3 + 0x14) = uVar23;
    *(uint *)(param_3 + 0x10) =
         (uint)(uVar23 < uVar3) + *(int *)(param_3 + 0x10) + *(int *)(param_3 + 0x18);
    uVar9 = 0x47a1;
    uVar26 = CONCAT44(puVar19,puVar4);
    if (puVar19 == puVar21 + uVar23) {
      return;
    }
    goto LAB_00083744;
  }
  uVar23 = (uint)piVar24 & 0xff;
  if (((uint)piVar24 & 0xc0000000) == 0x40000000) {
    unaff_s6 = *(undefined **)(param_3 + 0x14);
    puVar22 = (undefined *)(param_3 + 0x4c);
    puVar21 = puVar22 + (int)unaff_s6;
    puVar11 = *(undefined **)(param_3 + 0x1c) + (int)unaff_s6;
    uVar20 = (uint)piVar24 & 0x40000;
    *(undefined **)(param_3 + 0x14) = puVar11;
    uVar3 = (uint)piVar24 & 0x20000;
    uVar1 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
    *(uint *)(param_3 + 0x10) =
         (uint)(puVar11 < *(undefined **)(param_3 + 0x1c)) +
         *(int *)(param_3 + 0x18) + *(int *)(param_3 + 0x10);
    if (uVar23 == 0) {
      if (((uint)piVar24 & 0x280000) != 0x280000) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);
        puVar11 = PTR_LAB_000b63c4;
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        iVar14 = (*(code *)(puVar11 + -0x3f14))(puVar21,4);
        puVar11 = puVar21 + 4;
        if (uVar20 != 0) {
          if ((uVar3 == 0) || (uVar9 = 4, iVar14 << 6 < 0)) {
            uVar9 = 2;
            uVar13 = 0xc00;
          }
          else {
            uVar13 = 0;
          }
          puVar11 = (undefined *)FUN_00067cd0(puVar11,uVar13,uVar9);
        }
        puVar22 = puVar22 + *(int *)(param_3 + 0x14);
        uVar9 = 0x47f0;
        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
        if (puVar11 == puVar22) {
          return;
        }
        goto LAB_00083744;
      }
      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,4);
    }
    else {
      if (-1 < (int)piVar24 << 0xb) {
        if (uVar23 == 0x44) {
          uVar13 = *(undefined4 *)(param_3 + 0x24);
          uVar9 = *(undefined4 *)(param_3 + 0x20);
          uVar15 = 0xd9;
          uVar16 = *(undefined4 *)(param_3 + 0x28);
        }
        else {
          if (uVar23 != 0x45) {
            uVar9 = 0x47c8;
            uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
            goto LAB_00083744;
          }
          uVar13 = *(undefined4 *)(param_3 + 0x24);
          uVar9 = *(undefined4 *)(param_3 + 0x20);
          uVar15 = 0xd8;
          uVar16 = *(undefined4 *)(param_3 + 0x28);
        }
        pbVar18 = (byte *)(*(code *)PTR_fix_new_000b5fc4)
                                    (param_3,unaff_s6,2,uVar16,uVar9,uVar13,1,uVar15);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(pbVar18 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(pbVar18 + 0x44) = uVar9;
        *pbVar18 = *pbVar18 & 0xfd | 2;
        return;
      }
      if (((uint)piVar24 & 0x280000) != 0x280000) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,unaff_s6,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xda);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
      }
      uVar23 = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
      if ((uVar23 & 0xfc00) == 0xcc00) {
        uVar23 = 0x94000000;
      }
      else {
        if ((uVar23 & 0xdc00) != 0x8c00) {
          uVar9 = 0x4806;
          uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
          goto LAB_00083744;
        }
        uVar23 = (uVar23 & 0x2000 |
                 *(uint *)(PTR_s_operand_000b5e4c + ((uVar23 << 0x16) >> 0x1d) * 4 + 0x290)) << 0x10
                 | 0x94000000;
      }
      if ((*(uint *)(param_3 + 0x48) & 0x280000) != 0x280000) {
        puVar4 = PTR_LAB_000b63c4 + 0x7cd0;
        puVar11 = (undefined *)FUN_00067cd0(puVar21,uVar23,4);
        if (uVar20 != 0) {
          puVar11 = (undefined *)FUN_00067cd0(puVar11,0xc00,2);
        }
        puVar22 = puVar22 + *(int *)(param_3 + 0x14);
        uVar9 = 0x480f;
        uVar26 = CONCAT44(puVar4,piVar24) & 0xffffffff00040000;
        if (puVar11 == puVar22) {
          return;
        }
        goto LAB_00083744;
      }
    }
    local_34 = *(undefined **)(param_3 + 0x34);
    local_38 = *(undefined **)(param_3 + 0x38);
    uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ef0,5);
    (*(code *)PTR_as_warn_where_000b6148)(local_34,local_38,uVar9);
    puVar11 = PTR_mips_opcodes_000b5cd0;
    if (uVar3 == 0) {
      local_38 = (undefined *)0x1;
    }
    else {
      local_38 = (undefined *)((uVar23 << 6) >> 0x1f);
    }
    local_34 = (undefined *)((uint)piVar24 & 0x2000);
    if ((*(uint *)(param_3 + 0x48) & 0x8000) != 0) goto LAB_0008312c;
    if ((uVar23 & 0xdc000000) == 0x94000000) {
      puVar4 = (undefined *)(uVar23 ^ 0x20000000);
      if (uVar3 != 0) {
LAB_00084770:
        uVar9 = 0x4840;
        uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000;
        goto LAB_00083744;
      }
    }
    else {
      if ((((uVar23 & 0xff800000) == 0x40000000) || ((uVar23 & 0xff800000) == 0x40800000)) ||
         ((uVar23 & 0xffa00000) == 0x42200000)) {
        puVar4 = (undefined *)(uVar23 ^ 0x400000);
      }
      else if ((uVar23 & 0xfec30000) == 0x42800000) {
        puVar4 = (undefined *)(uVar23 ^ 0x200000);
      }
      else {
        if (((uVar23 & 0xff000000) != 0x83000000) &&
           (uVar9 = 0x483b, uVar26 = CONCAT44(piVar24,piVar24) & 0x2000000040000,
           (uVar23 & 0xff600000) != 0x81600000)) goto LAB_00083744;
        puVar4 = (undefined *)(uVar23 ^ 0x800000);
      }
      if (uVar3 != 0) {
        if (((uint)puVar4 & 0xfda00000) != 0x40200000) goto LAB_00084770;
        puVar4 = (undefined *)((uint)puVar4 & 0xfddfffff);
      }
    }
    local_2c = puVar4;
    if (PTR_mips_opcodes_000b5cd0[-0xbf0] == '\0') {
      local_30 = puVar4;
      (*(code *)(PTR_LAB_000b63c4 + -0x2ee4))();
      local_2c = local_30;
    }
    local_30 = (undefined *)
               (*(code *)PTR_symbol_new_000b5d84)
                         (puVar11 + -0xbf0,param_2,*(undefined4 *)(param_3 + 0x10),
                          *(undefined4 *)(param_3 + 0x14),param_3);
    puVar11[-0xbf0] = 0;
    *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) = *(int *)(PTR_mips_opcodes_000b5cd0 + -0xbd0) + 1;
    bVar6 = elf_s_get_other(local_30);
    iVar14 = (*(code *)PTR_symbol_get_bfdsym_000b6018)(local_30);
    *(byte *)(iVar14 + 0x35) = bVar6 & 0x3f | 0x80;
    iVar14 = (*(code *)PTR_fix_new_000b5fc4)(param_3,unaff_s6,4,local_30,0,0,1,0xda);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar14 + 0x44) = uVar9;
    puVar21 = (undefined *)FUN_00067cd0(puVar21,local_2c,4);
    if (-1 < (int)piVar24 << 0xf) {
      uVar9 = 2;
      if (((uint)piVar24 & 0x2000) == 0) {
        uVar13 = 0xc00;
      }
      else {
        uVar9 = 4;
        uVar13 = 0;
      }
      puVar21 = (undefined *)FUN_00067cd0(puVar21,uVar13,uVar9);
    }
LAB_0008312c:
    unaff_s6 = PTR_DAT_000b5ca8;
    if (((uint)piVar24 & 0x4000) != 0) goto LAB_00083758;
    unaff_s6 = (undefined *)0x74000000;
    if (uVar20 == 0 && local_38 == (undefined *)0x0) {
      unaff_s6 = (undefined *)0xf4000000;
    }
    puVar11 = unaff_s6;
    if (uVar3 == 0) {
      puVar11 = (undefined *)0xd4000000;
    }
    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xc1);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar14 + 0x44) = uVar9;
    puVar4 = (undefined *)FUN_00067cd0(puVar21,puVar11,4);
    if (((uint)piVar24 & 0x50000) == 0) goto LAB_000831e4;
    uVar1 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    uVar26 = CONCAT44(piVar24,puVar11) & 0x20000ffffffff;
    if (local_34 != (undefined *)0x0) goto LAB_000838b4;
    goto LAB_000831d4;
  }
  uVar3 = (int)piVar24 << 0xd;
  if (((uint)piVar24 & 0xc0000000) != 0x80000000) {
    pbVar18 = *(byte **)(param_3 + 0x2c);
    uVar2 = (uint)piVar24 & 0x20000;
    uVar20 = (uint)((int)piVar24 << 0x10) >> 0x18;
    if (uVar2 == 0) {
      iVar14 = (int)piVar24 << 9;
    }
    else {
      iVar14 = (int)piVar24 << 8;
    }
    if (iVar14 < 0) {
      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0xe00000);
      if (iVar14 != 0) {
        (*(code *)PTR_as_warn_where_000b6148)
                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),
                   PTR_LAB_000b5cb8 + 0x4810,iVar14);
      }
      piVar24 = (int *)((uint)piVar24 & 0xff1fffff);
    }
    if (uVar3 >> 0x1f == (uint)(uVar2 != 0)) {
      iVar14 = (*(code *)(PTR_LAB_000b63c4 + -0x2b3c))((uint)piVar24 & 0x1c0000);
      if (iVar14 != 0) {
        (*(code *)PTR_as_warn_where_000b6148)
                  (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),
                   PTR_LAB_000b5cb8 + 0x4810,iVar14);
      }
      piVar24 = (int *)((uint)piVar24 & 0xffe3ffff);
    }
    uVar3 = (uint)piVar24 & 0x20000;
    if ((pbVar18 != (byte *)0x0) && (iVar14 = *(int *)(pbVar18 + 4), param_3 == iVar14)) {
      uVar2 = *(uint *)(param_3 + 0x14);
      iVar17 = *(int *)(param_3 + 0x10);
      uVar7 = *(uint *)(pbVar18 + 8);
      uVar8 = uVar2 - uVar23;
      iVar12 = iVar17 - (uint)(uVar2 < uVar8);
      while( true ) {
        if ((iVar12 <= (int)uVar7 >> 0x1f) && ((iVar12 != (int)uVar7 >> 0x1f || (uVar8 <= uVar7))))
        goto LAB_000835e0;
        if (uVar3 != 0) {
          *pbVar18 = *pbVar18 & 0xfb | 4;
        }
        pbVar18 = *(byte **)((int)pbVar18 + 0x2c);
        if (pbVar18 == (byte *)0x0) goto joined_r0x00082f8c;
        if (*(int *)(pbVar18 + 4) != iVar14) break;
        uVar7 = *(uint *)(pbVar18 + 8);
      }
    }
    goto LAB_00082fd4;
  }
  piVar24 = (int *)(*(code *)(PTR_LAB_000b63c4 + -0x440))(uVar23,0);
  local_38 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x10000);
  unaff_s6 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x40000);
  lVar25 = (*(code *)PTR_resolve_symbol_value_000b5f70)(*(undefined4 *)(param_3 + 0x28));
  uVar26 = lVar25 + *(longlong *)(param_3 + 0x20);
  local_30 = (undefined *)(uVar26 >> 0x20);
  local_34 = (undefined *)(*(code *)PTR_S_GET_SEGMENT_000b5ebc)(*(undefined4 *)(param_3 + 0x28));
  iVar14 = (*(code *)PTR_S_FORCE_RELOC_000b609c)(*(undefined4 *)(param_3 + 0x28),1);
  if (iVar14 == 0) {
    if (*piVar24 != 6) {
      puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);
      goto LAB_00083498;
    }
    if (unaff_s6 == (undefined *)0x0) {
      if (param_2 == local_34) {
        puVar22 = (undefined *)0x0;
        if ((*(ushort *)(piVar24 + 6) & 0x80) != 0) {
          if ((*(int *)(PTR_mips_opcodes_000b5cd0 + -0xb1c) == 0) &&
             (uVar3 = elf_s_get_other(*(undefined4 *)(param_3 + 0x28)), (uVar3 & 0xf0) != 0xf0)) {
            uVar15 = *(undefined4 *)(param_3 + 0x34);
            puVar22 = (undefined *)0x0;
            uVar13 = *(undefined4 *)(param_3 + 0x38);
            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x419c,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(uVar15,uVar13,uVar9);
          }
          else if ((*(uint *)(param_3 + 0x24) & 1) != 0) {
            uVar13 = *(undefined4 *)(param_3 + 0x34);
            uVar15 = *(undefined4 *)(param_3 + 0x38);
            uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x4dac,5);
            (*(code *)PTR_as_bad_where_000b5ed0)(uVar13,uVar15,uVar9,(int)uVar26);
          }
        }
      }
      else {
        puVar22 = (undefined *)0x1;
      }
      goto LAB_00083978;
    }
    puVar22 = (undefined *)(uint)(local_34 != PTR__bfd_std_section_000b6630 + 400);
LAB_00084414:
    if ((*(uint *)(param_3 + 0x48) & 0xc000) == 0) {
      puVar21 = (undefined *)(*(uint *)(param_3 + 0x48) & 0x800);
joined_r0x00084428:
      if (puVar21 == (undefined *)0x0) goto LAB_000839c8;
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar21 = PTR_s_operand_000b5e4c + -0x5a0c;
    }
    else {
LAB_00084540:
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar21 = PTR_s_operand_000b5e4c + -0x5a5c;
    }
    uVar15 = *(undefined4 *)(param_3 + 0x38);
    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar21,5);
    (*(code *)PTR_as_warn_where_000b6148)(uVar9,uVar15,uVar13);
LAB_000839c8:
    iVar14 = *(int *)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
    if (local_38 != (undefined *)0x0) {
LAB_000839f8:
      local_40[0] = local_40[0] | 0xf0000000;
    }
  }
  else {
    puVar22 = (undefined *)0x1;
    if (*piVar24 == 6) {
      if (unaff_s6 != (undefined *)0x0) goto LAB_00084414;
LAB_00083978:
      uVar26 = (*(code *)(PTR_LAB_000b63c4 + -0x4150))(param_3,piVar24,local_30,(int)uVar26,0);
      if (piVar24[4] != 0) {
        (*(code *)PTR_record_alignment_000b5f9c)(param_2);
      }
      uVar3 = *(uint *)(param_3 + 0x48);
      if ((uVar3 & 0xc000) == 0) goto LAB_000839b8;
    }
    else {
LAB_00083498:
      uVar3 = *(uint *)(param_3 + 0x48);
      if ((uVar3 & 0xc000) == 0) {
LAB_000839b8:
        puVar21 = unaff_s6;
        if ((uVar3 & 0x800) != 0) goto joined_r0x00084428;
        goto LAB_000839c8;
      }
      if (unaff_s6 != (undefined *)0x0) goto LAB_00084540;
    }
    if (local_38 != (undefined *)0x0) {
      uVar13 = *(undefined4 *)(param_3 + 0x38);
      piVar24 = *(int **)(param_3 + 0x34);
      uVar9 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + -0x3ec8,5);
      (*(code *)PTR_as_warn_where_000b6148)(piVar24,uVar13,uVar9);
      iVar14 = *(int *)(param_3 + 0x14);
      puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
      local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
      goto LAB_000839f8;
    }
    iVar14 = *(int *)(param_3 + 0x14);
    puVar21 = (undefined *)(param_3 + 0x4c + iVar14);
    local_40[0] = (*(code *)(PTR_LAB_000b63c4 + -0x3f14))(puVar21,2);
  }
  uVar3 = *(uint *)(param_3 + 0x48);
  uVar20 = 4;
  if (((uVar3 & 0x2000) == 0) && (uVar20 = uVar3 & 0x1000, uVar20 != 0)) {
    uVar20 = 2;
  }
  if (unaff_s6 != (undefined *)0x0) {
    if (((uVar23 - 0x41 < 2) || (uVar9 = 0x4911, uVar23 == 0x45)) &&
       (uVar9 = 0x4912, (uVar3 & 0x400) != 0)) {
      uVar23 = uVar3 & 0x100;
      if (puVar22 != (undefined *)0x0) {
        uVar9 = 0x491a;
        if ((uVar3 & 0x200) != 0) goto LAB_00083744;
        uVar26 = 0;
        iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xcd);
        puVar11 = PTR_fix_new_000b5fc4;
        iVar12 = 4;
        uVar9 = *(undefined4 *)(param_3 + 0x34);
        if (uVar23 == 0) {
          iVar12 = 8;
        }
        uVar16 = *(undefined4 *)(param_3 + 0x24);
        uVar15 = *(undefined4 *)(param_3 + 0x20);
        uVar13 = *(undefined4 *)(param_3 + 0x28);
        *(undefined4 *)(iVar17 + 0x44) = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar17 + 0x40) = uVar9;
        iVar14 = (*(code *)puVar11)(param_3,iVar12 + iVar14,4,uVar13,uVar15,uVar16,0,0xce);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
      }
      uVar20 = (uint)uVar26;
      uVar3 = local_40[0] & 0xf800;
      if (uVar3 == 0xb000) {
        uVar2 = (local_40[0] << 0x15) >> 0x1d;
        uVar8 = uVar2 << 8;
        uVar3 = uVar2 << 5 | uVar8 | 0xf0009800;
      }
      else if (uVar3 == 0xf800) {
        uVar2 = (local_40[0] << 0x18) >> 0x1d;
        if ((local_40[0] & 0x700) == 0x400) {
          uVar8 = uVar2 << 8;
          uVar3 = uVar2 << 5 | uVar8 | 0xf0003800;
        }
        else {
          if ((local_40[0] & 0x700) != 0x600) {
            uVar9 = 0x4940;
            goto LAB_00083744;
          }
          uVar3 = uVar2 << 5 | 0xf000fd00;
          uVar8 = uVar2 << 8;
        }
      }
      else {
        uVar2 = (local_40[0] << 0x15) >> 0x1d;
        if (uVar3 != 0x800) {
          uVar9 = 0x4944;
          goto LAB_00083744;
        }
        uVar8 = uVar2 << 8;
        uVar3 = uVar8 | 0xf0004800;
      }
      if (uVar23 == 0) {
        uVar7 = 0xf0006800;
      }
      else {
        uVar7 = 0xf0006820;
      }
      uVar5 = uVar20 + 0x8000 >> 0x10;
      uVar9 = FUN_00067cd0(puVar21,(uVar5 & 0x7e0 | (uVar5 << 0x10) >> 0x1b) << 0x10 | uVar5 & 0x1f
                                   | uVar8 | uVar7,4);
      uVar3 = (uVar20 & 0x7e0 | (uVar20 << 0x10) >> 0x1b) << 0x10 | uVar20 & 0x1f | uVar3;
      if (uVar23 == 0) {
        uVar9 = FUN_00067cd0(uVar9,uVar2 << 5 | uVar8 | 0xf4003000,4);
        FUN_00067cd0(uVar9,uVar3,4);
        uVar23 = 0xc;
        iVar17 = *(int *)(param_3 + 0x10);
        iVar14 = *(int *)(param_3 + 0x14);
      }
      else {
        FUN_00067cd0(uVar9,uVar3,4);
        uVar23 = 8;
        iVar17 = *(int *)(param_3 + 0x10);
        iVar14 = *(int *)(param_3 + 0x14);
      }
      *(uint *)(param_3 + 0x14) = uVar23 + iVar14;
      *(uint *)(param_3 + 0x10) = (uint)(uVar23 + iVar14 < uVar23) + iVar17;
      return;
    }
    goto LAB_00083744;
  }
  unaff_s6 = (undefined *)0x4;
  if (local_38 == (undefined *)0x0) {
    unaff_s6 = (undefined *)0x2;
  }
  if (puVar22 == (undefined *)0x0) {
    (*(code *)(PTR_LAB_000b63c4 + -0x3d8))
              (*(undefined4 *)(param_3 + 0x34),*(undefined4 *)(param_3 + 0x38),uVar23,0x8ce,uVar26,
               uVar20,local_40);
  }
  else {
    if (uVar23 - 0x70 < 2) {
      if (local_38 != (undefined *)0x0) {
        iVar14 = (*(code *)PTR_fix_new_000b5fc4)
                           (param_3,iVar14,4,*(undefined4 *)(param_3 + 0x28),
                            *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),1,0xdb);
        uVar9 = *(undefined4 *)(param_3 + 0x38);
        *(undefined4 *)(iVar14 + 0x40) = *(undefined4 *)(param_3 + 0x34);
        *(undefined4 *)(iVar14 + 0x44) = uVar9;
        goto LAB_00083f64;
      }
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar11 = PTR_s_operand_000b5e4c + -0x5648;
    }
    else {
      uVar9 = *(undefined4 *)(param_3 + 0x34);
      puVar11 = PTR_s_operand_000b5e4c + -0x3e9c;
    }
    uVar15 = *(undefined4 *)(param_3 + 0x38);
    uVar26 = CONCAT44(uVar15,uVar9);
    uVar13 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);
    (*(code *)PTR_as_bad_where_000b5ed0)(uVar9,uVar15,uVar13);
  }
LAB_00083f64:
  puVar11 = (undefined *)0x4;
  if (local_40[0] >> 0x10 == 0) {
    puVar11 = (undefined *)0x2;
  }
  if (unaff_s6 == puVar11) {
    FUN_00067cd0(puVar21,local_40[0],unaff_s6);
    puVar22 = *(undefined **)(param_3 + 0x14);
    puVar21 = puVar22 + (int)unaff_s6;
    *(undefined **)(param_3 + 0x14) = puVar21;
    *(uint *)(param_3 + 0x10) = (uint)(puVar21 < puVar22) + *(int *)(param_3 + 0x10);
    return;
  }
  uVar9 = 0x4979;
LAB_00083744:
  do {
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + -0x5d34,uVar9,PTR_s_operand_000b5e4c + -0x1e0);
    uVar1 = uVar26;
LAB_00083758:
    iVar14 = (int)(uVar1 >> 0x20);
    local_2c = unaff_s6 + 0x53a8;
    uVar23 = (uint)(*(int *)(param_3 + 0x48) << 0x13) >> 0x1b;
    if ((*(int *)(unaff_s6 + 0x53d4) == 0x40) &&
       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {
      uVar3 = 0xdc1c0000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar3 = 0xfc1c0000;
      }
    }
    else {
      uVar3 = 0xfc1c0000;
    }
    local_30 = (undefined *)(uVar23 << 0x15);
    local_34 = (undefined *)((uint)local_30 | uVar3);
    iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)puVar21 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe5);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar17 + 0x44) = uVar9;
    local_34 = (undefined *)FUN_00067cd0(puVar21,local_34,4);
    if ((*(int *)(local_2c + 0x2c) == 0x40) &&
       ((*(int *)(unaff_s6 + 0x53a8) - 3U < 3 || (*(int *)(unaff_s6 + 0x53a8) - 0xbU < 5)))) {
      uVar3 = 0x5c000000;
      if (1 < *(int *)(PTR_mips_opcodes_000b5cd0 + -0x93c) - 4U) {
        uVar3 = 0x30000000;
      }
    }
    else {
      uVar3 = 0x30000000;
    }
    unaff_s6 = (undefined *)(uVar23 << 0x10);
    puVar21 = (undefined *)((uint)local_30 | (uint)unaff_s6 | uVar3);
    iVar17 = (*(code *)PTR_fix_new_000b5fc4)
                       (param_3,(int)local_34 - (int)puVar22,4,*(undefined4 *)(param_3 + 0x28),
                        *(undefined4 *)(param_3 + 0x20),*(undefined4 *)(param_3 + 0x24),0,0xe3);
    uVar9 = *(undefined4 *)(param_3 + 0x38);
    *(undefined4 *)(iVar17 + 0x40) = *(undefined4 *)(param_3 + 0x34);
    *(undefined4 *)(iVar17 + 0x44) = uVar9;
    uVar9 = FUN_00067cd0(local_34,puVar21,4);
    uVar26 = uVar1;
    if (((uint)piVar24 & 0x2000) == 0) {
      uVar3 = 0x45e0;
      if (local_38 == (undefined *)0x0) {
        uVar3 = 0x45c0;
      }
      uVar20 = 0x45a0;
      if (((uint)piVar24 & 0x50000) == 0) {
        uVar20 = 0x4580;
      }
      if (iVar14 == 0) {
        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar20 | uVar23,2);
      }
      else {
        puVar4 = (undefined *)FUN_00067cd0(uVar9,uVar3 | uVar23,2);
        if ((int)uVar1 != 0) {
          if (local_38 == (undefined *)0x0) goto LAB_000838b4;
LAB_000831d4:
          puVar4 = (undefined *)FUN_00067cd0(puVar4,0xc00,2);
        }
      }
    }
    else {
      if (iVar14 == 0) {
        uVar23 = 0xf3c;
      }
      else {
        uVar23 = 0x3e00f3c;
      }
      puVar4 = (undefined *)FUN_00067cd0(uVar9,(uint)unaff_s6 | uVar23,4);
      if (((uint)piVar24 & 0x50000) != 0) {
LAB_000838b4:
        uVar1 = uVar26;
        puVar4 = (undefined *)FUN_00067cd0(puVar4,0,4);
      }
    }
LAB_000831e4:
    puVar22 = puVar22 + *(int *)(param_3 + 0x14);
    uVar9 = 0x48b5;
    uVar26 = uVar1;
    if (puVar4 == puVar22) {
      return;
    }
  } while( true );
LAB_000835e0:
  do {
    if (uVar3 == 0) {
      *pbVar18 = *pbVar18 & 0xfb | 4;
    }
    else {
      *(uint *)(pbVar18 + 8) = *(int *)(pbVar18 + 8) - uVar20;
    }
    pbVar18 = *(byte **)(pbVar18 + 0x2c);
  } while ((pbVar18 != (byte *)0x0) && (*(int *)(pbVar18 + 4) == param_3));
LAB_00082fd4:
  uVar2 = *(uint *)(param_3 + 0x14);
  iVar17 = *(int *)(param_3 + 0x10);
  uVar8 = uVar2 - uVar23;
joined_r0x00082f8c:
  if (uVar3 == 0) {
    *(uint *)(param_3 + 0x14) = uVar8;
    *(uint *)(param_3 + 0x10) = iVar17 - (uint)(uVar2 < uVar8);
    return;
  }
  (*(code *)PTR_memmove_000b67a0)(param_3 + 0x4c + (uVar8 - uVar20),param_3 + 0x4c + uVar8,uVar23);
  uVar23 = *(uint *)(param_3 + 0x14);
  uVar20 = uVar23 - uVar20;
  *(uint *)(param_3 + 0x14) = uVar20;
  *(uint *)(param_3 + 0x10) = *(int *)(param_3 + 0x10) - (uint)(uVar23 < uVar20);
  return;
}

