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

int relax_segment(frag *segment_frag_root,segT segment,int pass)

{
  offsetT *poVar1;
  offsetT *poVar2;
  relax_stateT rVar3;
  symbolS *symp;
  undefined4 uVar4;
  short sVar5;
  offsetT *poVar6;
  offsetT *poVar7;
  offsetT oVar8;
  segT paVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  segT paVar13;
  char *pcVar14;
  byte bVar15;
  byte bVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  frag *pfVar23;
  uint uVar24;
  undefined4 *puVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  undefined4 *puVar29;
  bool bVar30;
  bool bVar31;
  byte bVar32;
  longlong lVar33;
  undefined8 uVar34;
  valueT vVar35;
  ulonglong uVar36;
  undefined8 local_8c;
  uint local_84;
  int local_80;
  uint local_7c;
  int local_78;
  fragS *local_6c;
  uint local_54;
  uint local_44;
  int local_40;
  uint local_3c;
  int local_38;
  int local_24;
  uint local_20;
  
  bVar32 = 0;
  subseg_change(segment,0);
  if (segment_frag_root == (frag *)0x0) {
    local_24 = 0;
  }
  else {
    uVar26 = 0;
    sVar5 = 0;
    local_7c = 0;
    uVar24 = 0;
    pfVar23 = segment_frag_root;
    uVar12 = local_7c;
LAB_0003dea8:
    do {
      local_7c = uVar12;
      rVar3 = pfVar23->fr_type;
      *(uint *)&pfVar23->fr_address = uVar24;
      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;
      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);
      uVar24 = uVar24 + (int)pfVar23->fr_fix;
      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;
      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;
      *(short *)&pfVar23->field_0x40 = sVar5;
      switch(rVar3) {
      default:
        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");
      case rs_fill:
        poVar6 = &pfVar23->fr_offset;
        poVar7 = &pfVar23->fr_var;
        poVar1 = &pfVar23->fr_var;
        poVar2 = &pfVar23->fr_offset;
        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;
        uVar12 = (uint)lVar33;
        pfVar23 = pfVar23->fr_next;
        bVar30 = CARRY4(uVar24,uVar12);
        uVar24 = uVar24 + uVar12;
        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +
                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +
                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;
        goto joined_r0x0003e0f3;
      case rs_align:
      case rs_align_code:
      case rs_align_test:
        uVar12 = (uint)pfVar23->fr_offset;
        bVar15 = (byte)uVar12;
        bVar16 = bVar15 & 0x1f;
        uVar10 = -1 << (bVar15 & 0x1f);
        uVar11 = uVar10;
        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((uVar12 & 0x20) != 0) {
          uVar11 = 0;
          uVar17 = uVar10;
        }
        uVar10 = uVar11 & ~uVar11 + uVar24;
        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);
        uVar12 = uVar10 - uVar24;
        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);
        if (((pfVar23->fr_subtype == 0) ||
            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&
           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,
                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,
           uVar26 = uVar17, lVar33 != 0)) {
          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",
                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,
                                       5);
          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);
          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,
                             *(undefined4 *)((int)&pfVar23->fr_var + 4));
          uVar24 = uVar10 - (uint)uVar34;
          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);
        }
      case rs_org:
        pfVar23 = pfVar23->fr_next;
        sVar5 = sVar5 + 1;
joined_r0x0003e0f3:
        uVar12 = local_7c + 1;
        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;
        goto LAB_0003dea8;
      case rs_machine_dependent:
        if (pfVar23->fr_symbol != (symbolS *)0x0) {
          resolve_symbol_value(pfVar23->fr_symbol);
        }
        uVar12 = md_estimate_size_before_relax(pfVar23,segment);
        break;
      case rs_space:
      case rs_space_nop:
        goto _L585;
      case rs_leb128:
        *(undefined4 *)&pfVar23->fr_offset = 1;
        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;
        pfVar23 = pfVar23->fr_next;
        bVar30 = 0xfffffffe < uVar24;
        uVar24 = uVar24 + 1;
        uVar26 = uVar26 + bVar30;
        goto joined_r0x0003e181;
      case rs_cfa:
        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);
        break;
      case rs_dwarf2dbg:
        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);
      }
      bVar30 = CARRY4(uVar12,uVar24);
      uVar24 = uVar12 + uVar24;
      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;
_L585:
      pfVar23 = pfVar23->fr_next;
joined_r0x0003e181:
      uVar12 = local_7c + 1;
    } while (pfVar23 != (frag *)0x0);
LAB_0003df20:
    local_7c = local_7c + 1;
    local_54 = 0;
    local_24 = 0;
    local_20 = local_7c * local_7c;
    if (local_7c * local_7c < local_7c) {
      local_20 = local_7c;
    }
    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);
    while (segment_frag_root != (frag *)0x0) {
      bVar30 = false;
      local_7c = 0;
      local_78 = 0;
      pfVar23 = segment_frag_root;
      uVar24 = (uint)segment_frag_root->fr_address;
      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);
LAB_0003df90:
      uVar26 = (uint)pfVar23->fr_offset;
      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;
      uVar12 = local_7c + uVar24;
      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);
      *(uint *)&pfVar23->fr_address = uVar12;
      symp = pfVar23->fr_symbol;
      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);
      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;
      rVar3 = pfVar23->fr_type;
      switch(rVar3) {
      default:
        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");
      case rs_fill:
      case rs_machine_dependent:
_L638:
        local_6c = pfVar23->fr_next;
        break;
      case rs_align:
      case rs_align_code:
      case rs_align_test:
        uVar10 = uVar24 + (int)pfVar23->fr_fix;
        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +
                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);
        bVar16 = (byte)uVar26 & 0x1f;
        uVar17 = -1 << ((byte)uVar26 & 0x1f);
        uVar11 = uVar17;
        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((uVar26 & 0x20) != 0) {
          uVar11 = 0;
          uVar24 = uVar17;
        }
        uVar27 = ~uVar11;
        uVar28 = uVar11 & uVar27 + uVar10;
        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);
        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);
        uVar17 = uVar12 + (int)pfVar23->fr_fix;
        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +
                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);
        uVar11 = uVar11 & uVar27 + uVar17;
        uVar26 = pfVar23->fr_subtype;
        local_3c = uVar11 - uVar17;
        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -
                   (uint)(uVar11 < uVar17);
        if (uVar26 == 0) {
          local_44 = (uVar10 - uVar28) + local_3c;
          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +
                     (uint)CARRY4(uVar10 - uVar28,local_3c);
        }
        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {
          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {
            local_44 = (uVar10 - uVar28) + local_3c;
            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +
                       (uint)CARRY4(uVar10 - uVar28,local_3c);
          }
          else {
            local_3c = 0;
            local_38 = 0;
            local_44 = uVar10 - uVar28;
            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);
          }
        }
        else {
          local_44 = local_3c;
          local_40 = local_38;
          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;
        }
        local_84 = local_44;
        local_80 = local_40;
        if (-1 < local_40) goto LAB_0003e378;
        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {
                    /* WARNING: Load size is inaccurate */
          iVar20 = *segment->userdata;
          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));
          lVar33 = pfVar23->fr_var;
          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);
          *(int *)(iVar20 + 0x24) = iVar21;
          if (iVar21 == *(int *)(iVar20 + 0x20)) {
            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;
          }
          uVar24 = *(uint *)(iVar20 + 0x28);
          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);
          *(uint *)(iVar20 + 0x24) = uVar26;
          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {
            *(uint *)(iVar20 + 0x24) = uVar24;
            uVar26 = uVar24;
          }
          *(uint *)(iVar20 + 0x20) = uVar26;
          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;
          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);
          local_6c->fr_subtype = pfVar23->fr_subtype;
          iVar20 = (int)local_6c - (int)puVar29;
          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);
          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {
            *puVar29 = *puVar25;
            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;
            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;
          }
          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,
                 (size_t)pfVar23->fr_var);
          uVar24 = (uint)pfVar23->fr_offset;
          local_6c->fr_type = rs_fill;
          oVar8 = pfVar23->fr_fix;
          uVar26 = uVar12 + (int)pfVar23->fr_fix;
          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);
          uVar11 = uVar26 + local_3c;
          *(undefined4 *)&local_6c->fr_fix = 0;
          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +
                   (uint)CARRY4(uVar26,local_3c);
          *(uint *)&local_6c->fr_address = uVar11;
          *(int *)((int)&local_6c->fr_address + 4) = iVar20;
          bVar16 = (byte)uVar24;
          bVar31 = (uVar24 & 0x20) == 0;
          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;
          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),
                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));
          local_6c->fr_offset = uVar36;
          uVar24 = (uint)pfVar23->fr_offset;
          uVar26 = uVar24 >> 5 & 1;
          bVar16 = (byte)uVar24;
          iVar19 = uVar26 << (bVar16 & 0x1f);
          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);
          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {
            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;
            uVar24 = (uint)lVar33;
            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +
                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +
                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;
          }
          else {
            *(uint *)&local_6c->fr_offset = uVar24;
            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;
            *(undefined4 *)&local_6c->fr_var = 1;
            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;
          }
          local_84 = local_44 + uVar24;
          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);
          bVar16 = local_6c->field_0x42;
          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);
          *(uint *)((int)&local_6c->fr_address + 4) =
               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -
               (uint)(uVar11 < local_7c + local_84);
          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;
          pfVar23->fr_next = local_6c;
          goto LAB_0003e593;
        }
        bVar30 = CARRY4(local_7c,local_44);
        local_7c = local_7c + local_44;
        local_6c = pfVar23->fr_next;
        local_78 = local_78 + local_40 + (uint)bVar30;
        goto LAB_0003e4fe;
      case rs_org:
        local_8c = CONCAT44(uVar4,uVar26);
        if (symp != (symbolS *)0x0) {
          paVar13 = S_GET_SEGMENT(symp);
          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/write.c",0xb80,"relax_segment");
          }
          vVar35 = S_GET_VALUE(symp);
          local_8c = vVar35 + CONCAT44(uVar4,uVar26);
        }
        local_6c = pfVar23->fr_next;
        if (local_6c == (fragS *)0x0) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/write.c",0xb84,"relax_segment");
        }
        iVar21 = *(int *)((int)&local_6c->fr_address + 4);
        uVar26 = (uint)local_6c->fr_address;
        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +
                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);
        if (uVar11 <= local_8c._4_4_ &&
            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {
          local_84 = (uint)local_8c - (uVar26 + local_7c);
          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -
                     (uint)((uint)local_8c < uVar26 + local_7c);
LAB_0003e593:
          if (local_80 != 0 || local_84 != 0) {
            rVar3 = pfVar23->fr_type;
            goto LAB_0003e4e8;
          }
          goto LAB_0003e19b;
        }
        if (1 < pass) {
          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);
          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);
          pfVar23->fr_type = rs_align;
          pfVar23->fr_subtype = 0;
          *(undefined4 *)&pfVar23->fr_offset = 0;
          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;
          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;
          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);
          local_6c = pfVar23->fr_next;
          break;
        }
        local_24 = 1;
        pfVar23 = local_6c;
        uVar24 = uVar26;
        iVar20 = iVar21;
        goto LAB_0003df90;
      case rs_space:
      case rs_space_nop:
        if (symp == (symbolS *)0x0) goto _L638;
        vVar35 = S_GET_VALUE(symp);
        paVar13 = S_GET_SEGMENT(symp);
        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&
           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {
          local_8c._4_4_ = (uint)(vVar35 >> 0x20);
          if (-1 < (longlong)vVar35) {
            local_6c = pfVar23->fr_next;
            uVar26 = uVar24 + (int)pfVar23->fr_fix;
            uVar12 = uVar26 - (int)local_6c->fr_address;
            local_8c._0_4_ = (uint)vVar35;
            local_84 = (uint)local_8c + uVar12;
            local_80 = local_8c._4_4_ +
                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +
                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -
                        *(int *)((int)&local_6c->fr_address + 4)) -
                       (uint)(uVar26 < (uint)local_6c->fr_address)) +
                       (uint)CARRY4((uint)local_8c,uVar12);
            goto LAB_0003e593;
          }
          if (pass < 2) {
            local_6c = pfVar23->fr_next;
            local_24 = 1;
          }
          else {
            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);
            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);
            pfVar23->fr_symbol = (symbolS *)0x0;
            local_6c = pfVar23->fr_next;
          }
        }
        else {
          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);
          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);
          pfVar23->fr_symbol = (symbolS *)0x0;
          local_6c = pfVar23->fr_next;
        }
        break;
      case rs_leb128:
        vVar35 = resolve_symbol_value(symp);
        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);
        local_84 = uVar24 - (int)pfVar23->fr_offset;
        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -
                   *(int *)((int)&pfVar23->fr_offset + 4);
        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;
        *(uint *)&pfVar23->fr_offset = uVar24;
        goto LAB_0003e378;
      case rs_cfa:
        local_84 = eh_frame_relax_frag(pfVar23);
        goto LAB_0003e409;
      case rs_dwarf2dbg:
        local_84 = dwarf2dbg_relax_frag(pfVar23);
LAB_0003e409:
        local_80 = (int)local_84 >> 0x1f;
LAB_0003e378:
        local_6c = pfVar23->fr_next;
        if (local_80 != 0 || local_84 != 0) {
          rVar3 = pfVar23->fr_type;
LAB_0003e4e8:
          bVar30 = CARRY4(local_7c,local_84);
          local_7c = local_7c + local_84;
          local_78 = local_78 + local_80 + (uint)bVar30;
          if (rVar3 == rs_leb128) {
            local_54 = local_54 + 0x10;
            bVar30 = true;
          }
          else {
LAB_0003e4fe:
            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&
               (local_7c == 0 && local_78 == 0)) {
              local_54 = local_54 + 0x10;
              bVar30 = true;
            }
            else {
              local_54 = 0;
              bVar30 = true;
            }
          }
        }
      }
      if (local_6c != (fragS *)0x0) {
LAB_0003e19b:
        pfVar23 = local_6c;
        uVar24 = (uint)local_6c->fr_address;
        iVar20 = *(int *)((int)&local_6c->fr_address + 4);
        goto LAB_0003df90;
      }
      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {
        uVar24 = local_54 + 1;
        uVar26 = local_54 & 0xfffffff0;
        local_54 = 0;
        if (uVar26 != 0) {
          local_54 = uVar24;
        }
      }
      else {
        local_54 = 0;
      }
      if (!bVar30) {
        do {
          iVar20 = (int)segment_frag_root->fr_address;
          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);
          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||
              (int)segment_frag_root->last_fr_address != iVar20) {
            *(int *)&segment_frag_root->last_fr_address = iVar20;
            local_24 = 1;
            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;
          }
          segment_frag_root = segment_frag_root->fr_next;
        } while (segment_frag_root != (frag *)0x0);
        return local_24;
      }
      local_20 = local_20 - 1;
      if (local_20 == 0) {
        pcVar14 = (char *)dcgettext(0,
                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
                                    ,5,segment);
                    /* WARNING: Subroutine does not return */
        as_fatal(pcVar14);
      }
    }
  }
  return local_24;
}



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

undefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)

{
  uint *puVar1;
  uint *puVar2;
  uint *puVar3;
  uint *puVar4;
  uint *puVar5;
  uint *puVar6;
  short sVar7;
  undefined *puVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  undefined4 uVar12;
  undefined *puVar13;
  undefined4 uVar14;
  byte bVar15;
  byte bVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  uint uVar20;
  int iVar21;
  int iVar22;
  uint *puVar23;
  uint uVar24;
  undefined4 *puVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  undefined4 *puVar29;
  bool bVar30;
  bool bVar31;
  byte bVar32;
  longlong lVar33;
  undefined8 uVar34;
  longlong lVar35;
  longlong lVar36;
  ulonglong uVar37;
  uint local_8c;
  uint local_88;
  uint local_84;
  int iStack_80;
  uint local_7c;
  uint *puStack_6c;
  uint uStack_54;
  uint local_44;
  int iStack_40;
  uint uStack_3c;
  int iStack_38;
  undefined4 local_24;
  uint uStack_20;
  
  bVar32 = 0;
  FUN_000353f0(param_2,0);
  if (param_1 == (uint *)0x0) {
    local_24 = 0;
  }
  else {
    uVar26 = 0;
    sVar7 = 0;
    local_7c = 0;
    uVar24 = 0;
    puVar23 = param_1;
    uVar10 = local_7c;
code_r0x0003dea8:
    do {
      local_7c = uVar10;
      uVar10 = puVar23[0x11];
      *puVar23 = uVar24;
      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;
      bVar30 = CARRY4(uVar24,puVar23[4]);
      uVar24 = uVar24 + puVar23[4];
      puVar23[1] = uVar26;
      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;
      *(short *)(puVar23 + 0x10) = sVar7;
      switch(uVar10) {
      default:
        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");
      case 1:
        puVar1 = puVar23 + 9;
        puVar2 = puVar23 + 7;
        puVar3 = puVar23 + 6;
        puVar4 = puVar23 + 8;
        puVar5 = puVar23 + 6;
        puVar6 = puVar23 + 8;
        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);
        puVar23 = (uint *)puVar23[0xc];
        bVar30 = CARRY4(uVar24,uVar10);
        uVar24 = uVar24 + uVar10;
        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +
                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;
        goto joined_r0x0003e0f3;
      case 2:
      case 3:
      case 4:
        bVar15 = (byte)puVar23[8];
        bVar16 = bVar15 & 0x1f;
        uVar9 = -1 << (bVar15 & 0x1f);
        uVar10 = uVar9;
        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((puVar23[8] & 0x20) != 0) {
          uVar10 = 0;
          uVar17 = uVar9;
        }
        uVar9 = uVar10 & ~uVar10 + uVar24;
        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);
        uVar10 = uVar9 - uVar24;
        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);
        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)
           ) {
          uVar20 = puVar23[6];
          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);
          uVar24 = uVar9;
          uVar26 = uVar17;
          if (lVar33 != 0) {
            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",
                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);
            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);
            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);
            uVar24 = uVar9 - (uint)uVar34;
            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);
          }
        }
      case 5:
        puVar23 = (uint *)puVar23[0xc];
        sVar7 = sVar7 + 1;
joined_r0x0003e0f3:
        uVar10 = local_7c + 1;
        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;
        goto code_r0x0003dea8;
      case 7:
        if (puVar23[10] != 0) {
          FUN_000379f0(puVar23[10]);
        }
        uVar10 = FUN_000431f0(puVar23,param_2);
        break;
      case 8:
      case 9:
        goto code_r0x0003df14;
      case 0xb:
        puVar23[8] = 1;
        puVar23[9] = 0;
        puVar23 = (uint *)puVar23[0xc];
        bVar30 = 0xfffffffe < uVar24;
        uVar24 = uVar24 + 1;
        uVar26 = uVar26 + bVar30;
        goto joined_r0x0003e181;
      case 0xc:
        uVar10 = FUN_0001f6c0(puVar23);
        break;
      case 0xd:
        uVar10 = FUN_0001aad0(puVar23);
      }
      bVar30 = CARRY4(uVar10,uVar24);
      uVar24 = uVar10 + uVar24;
      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;
code_r0x0003df14:
      puVar23 = (uint *)puVar23[0xc];
joined_r0x0003e181:
      uVar10 = local_7c + 1;
    } while (puVar23 != (uint *)0x0);
code_r0x0003df20:
    local_7c = local_7c + 1;
    uStack_54 = 0;
    local_24 = 0;
    uStack_20 = local_7c * local_7c;
    if (local_7c * local_7c < local_7c) {
      uStack_20 = local_7c;
    }
    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;
    while (param_1 != (uint *)0x0) {
      bVar30 = false;
      lVar33 = 0;
      puVar23 = param_1;
      uVar24 = *param_1;
      uVar26 = param_1[1];
code_r0x0003df90:
      uVar10 = puVar23[8];
      *(byte *)((int)puVar23 + 0x42) =
           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;
      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);
      uVar9 = (uint)lVar35;
      iVar19 = (int)((ulonglong)lVar35 >> 0x20);
      uVar17 = puVar23[10];
      lVar36 = CONCAT44(puVar23[9],uVar10);
      *(longlong *)puVar23 = lVar35;
      local_8c = puVar23[0x11];
      switch(local_8c) {
      default:
        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");
      case 1:
      case 7:
code_r0x0003e190:
        puStack_6c = (uint *)puVar23[0xc];
        break;
      case 2:
      case 3:
      case 4:
        uVar20 = uVar24 + puVar23[4];
        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);
        bVar16 = (byte)uVar10 & 0x1f;
        uVar17 = -1 << ((byte)uVar10 & 0x1f);
        uVar26 = uVar17;
        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((uVar10 & 0x20) != 0) {
          uVar26 = 0;
          uVar24 = uVar17;
        }
        uVar27 = ~uVar26;
        uVar28 = uVar26 & uVar27 + uVar20;
        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);
        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);
        uVar17 = uVar9 + puVar23[4];
        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);
        uVar26 = uVar26 & uVar27 + uVar17;
        uVar10 = puVar23[0x12];
        uStack_3c = uVar26 - uVar17;
        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -
                    (uint)(uVar26 < uVar17);
        if (uVar10 == 0) {
          local_44 = (uVar20 - uVar28) + uStack_3c;
          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +
                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);
        }
        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {
          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {
            local_44 = (uVar20 - uVar28) + uStack_3c;
            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +
                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);
          }
          else {
            uStack_3c = 0;
            iStack_38 = 0;
            local_44 = uVar20 - uVar28;
            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);
          }
        }
        else {
          local_44 = uStack_3c;
          iStack_40 = iStack_38;
          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))
          goto code_r0x0003e190;
        }
        local_84 = local_44;
        iStack_80 = iStack_40;
        if (-1 < iStack_40) goto code_r0x0003e378;
        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {
          iVar11 = *(int *)param_2[0x20];
          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);
          lVar36 = *(longlong *)(puVar23 + 6);
          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);
          *(int *)(iVar11 + 0x24) = iVar21;
          if (iVar21 == *(int *)(iVar11 + 0x20)) {
            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;
          }
          uVar24 = *(uint *)(iVar11 + 0x28);
          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);
          *(uint *)(iVar11 + 0x24) = uVar26;
          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {
            *(uint *)(iVar11 + 0x24) = uVar24;
            uVar26 = uVar24;
          }
          *(uint *)(iVar11 + 0x20) = uVar26;
          *puStack_6c = *puVar23;
          puStack_6c[0x12] = puVar23[0x12];
          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);
          puVar25 = (undefined4 *)((int)puVar23 - iVar11);
          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);
          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {
            *puVar29 = *puVar25;
            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;
            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;
          }
          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);
          uVar24 = puVar23[8];
          puStack_6c[0x11] = 1;
          uVar26 = puVar23[4];
          uVar17 = uVar9 + puVar23[4];
          uVar10 = puVar23[5];
          uVar20 = uVar17 + uStack_3c;
          puStack_6c[4] = 0;
          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +
                   (uint)CARRY4(uVar17,uStack_3c);
          *puStack_6c = uVar20;
          puStack_6c[1] = uVar26;
          bVar16 = (byte)uVar24;
          bVar31 = (uVar24 & 0x20) == 0;
          puStack_6c[5] = 0;
          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),
                                puVar23[6],puVar23[7]);
          *(ulonglong *)(puStack_6c + 8) = uVar37;
          uVar24 = puVar23[8] >> 5 & 1;
          bVar16 = (byte)puVar23[8];
          uVar10 = uVar24 << (bVar16 & 0x1f);
          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);
          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {
            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];
            uVar24 = (uint)lVar36;
            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +
                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];
          }
          else {
            puStack_6c[8] = uVar24;
            puStack_6c[9] = uVar10;
            puStack_6c[6] = 1;
            puStack_6c[7] = 0;
          }
          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);
          uVar24 = (uint)(lVar33 + lVar36);
          *puStack_6c = uVar20 - uVar24;
          puStack_6c[1] =
               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);
          *(byte *)((int)puStack_6c + 0x42) =
               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;
          puVar23[0xc] = (uint)puStack_6c;
          goto code_r0x0003e593;
        }
        puStack_6c = (uint *)puVar23[0xc];
        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);
        goto code_r0x0003e4fe;
      case 5:
        if (uVar17 != 0) {
          iVar11 = FUN_000374b0(uVar17);
          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {
                    /* WARNING: Subroutine does not return */
            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");
          }
          lVar35 = FUN_00038db0(uVar17);
          lVar36 = lVar35 + lVar36;
        }
        local_88 = (uint)((ulonglong)lVar36 >> 0x20);
        local_8c = (uint)lVar36;
        puStack_6c = (uint *)puVar23[0xc];
        if (puStack_6c == (uint *)0x0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");
        }
        uVar10 = puStack_6c[1];
        uVar17 = *puStack_6c;
        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);
        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {
          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);
code_r0x0003e593:
          if (lVar36 != 0) {
            local_8c = puVar23[0x11];
            goto code_r0x0003e4e8;
          }
          goto code_r0x0003e19b;
        }
        if (1 < param_3) {
          uVar14 = dcgettext(0,"attempt to move .org backwards",5);
          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);
          puVar23[0x11] = 2;
          puVar23[0x12] = 0;
          puVar23[8] = 0;
          puVar23[9] = 0;
          puVar23[4] = uVar17 - uVar24;
          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);
          puStack_6c = (uint *)puVar23[0xc];
          break;
        }
        local_24 = 1;
        puVar23 = puStack_6c;
        uVar24 = uVar17;
        uVar26 = uVar10;
        goto code_r0x0003df90;
      case 8:
      case 9:
        if (uVar17 == 0) goto code_r0x0003e190;
        lVar36 = FUN_00038db0(uVar17);
        puVar13 = (undefined *)FUN_000374b0(uVar17);
        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&
           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {
          if (-1 < lVar36) {
            puStack_6c = (uint *)puVar23[0xc];
            uVar10 = uVar24 + puVar23[4];
            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -
                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),
                                       uVar10 - *puStack_6c);
            goto code_r0x0003e593;
          }
          if (param_3 < 2) {
            puStack_6c = (uint *)puVar23[0xc];
            local_24 = 1;
          }
          else {
            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);
            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);
            puVar23[10] = 0;
            puStack_6c = (uint *)puVar23[0xc];
          }
        }
        else {
          uVar14 = dcgettext(0,".space specifies non-absolute value",5);
          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);
          puVar23[10] = 0;
          puStack_6c = (uint *)puVar23[0xc];
        }
        break;
      case 0xb:
        uVar34 = FUN_000379f0(uVar17);
        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);
        local_84 = uVar24 - puVar23[8];
        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];
        puVar23[9] = 0;
        puVar23[8] = uVar24;
        goto code_r0x0003e378;
      case 0xc:
        local_84 = FUN_0001f790(puVar23);
        goto code_r0x0003e409;
      case 0xd:
        local_84 = FUN_0001ab20(puVar23);
code_r0x0003e409:
        iStack_80 = (int)local_84 >> 0x1f;
code_r0x0003e378:
        lVar36 = CONCAT44(iStack_80,local_84);
        puStack_6c = (uint *)puVar23[0xc];
        if (iStack_80 != 0 || local_84 != 0) {
          local_8c = puVar23[0x11];
code_r0x0003e4e8:
          lVar33 = lVar36 + lVar33;
          if (local_8c == 0xb) {
            uStack_54 = uStack_54 + 0x10;
            bVar30 = true;
          }
          else {
code_r0x0003e4fe:
            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {
              uStack_54 = uStack_54 + 0x10;
              bVar30 = true;
            }
            else {
              uStack_54 = 0;
              bVar30 = true;
            }
          }
        }
      }
      if (puStack_6c != (uint *)0x0) {
code_r0x0003e19b:
        puVar23 = puStack_6c;
        uVar24 = *puStack_6c;
        uVar26 = puStack_6c[1];
        goto code_r0x0003df90;
      }
      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {
        uVar24 = uStack_54 + 1;
        uVar26 = uStack_54 & 0xfffffff0;
        uStack_54 = 0;
        if (uVar26 != 0) {
          uStack_54 = uVar24;
        }
      }
      else {
        uStack_54 = 0;
      }
      if (!bVar30) {
        do {
          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {
            param_1[2] = *param_1;
            local_24 = 1;
            param_1[3] = param_1[1];
          }
          param_1 = (uint *)param_1[0xc];
        } while (param_1 != (uint *)0x0);
        return local_24;
      }
      uStack_20 = uStack_20 - 1;
      if (uStack_20 == 0) {
        uVar14 = *param_2;
        uVar12 = dcgettext(0,
                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
                           ,5,param_2);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar12,uVar14);
      }
    }
  }
  return local_24;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015020
ADD EBX,0x2a1b7
SUB ESP,0x84
PUSH 0x0
PUSH dword ptr [ESP + 0xa0]
CALL 0x000353f0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x90]
TEST EAX,EAX
JZ 0x0003e9fc
LEA EAX,[EBX + 0xfffe8728]
MOV EBP,dword ptr [ESP + 0x90]
XOR ESI,ESI
XOR EDI,EDI
MOV dword ptr [ESP + 0x60],EAX
LEA EAX,[EBX + 0xfffe875c]
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x48],EAX
LEA ESI,[ESI]
MOVZX EAX,word ptr [ESP + 0x8]
MOV EDX,dword ptr [EBP + 0x44]
MOV dword ptr [EBP],ESI
AND byte ptr [EBP + 0x42],0xfe
ADD ESI,dword ptr [EBP + 0x10]
MOV dword ptr [EBP + 0x4],EDI
ADC EDI,dword ptr [EBP + 0x14]
MOV word ptr [EBP + 0x40],AX
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x4],EDI
CMP EDX,0xd
JA 0x0003ea21
MOV EAX,dword ptr [EBX + EDX*0x4 + 0xfffe8b14]
ADD EAX,EBX
JMP EAX
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x68],0x0
JMP 0x0003e993
MOV dword ptr [ESP],EDX
LEA EAX,[EBX + 0xfffe2098]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131b0
LEA ECX,[EBX + 0xfffe8908]
PUSH ECX
PUSH 0xaa0
MOV EDX,dword ptr [ESP + 0x18]
PUSH EDX
PUSH EAX
CALL 0x0002acf0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}\n\n" comment (function_definition "undefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" type_identifier (function_declarator "FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(uint *param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "short sVar7;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "longlong lVar35;" type_identifier identifier ;) (declaration "longlong lVar36;" type_identifier identifier ;) (declaration "ulonglong uVar37;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int iStack_40;" primitive_type identifier ;) (declaration "uint uStack_3c;" type_identifier identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "FUN_000353f0(param_2,0);" (call_expression "FUN_000353f0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) (if_statement "if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" if (parenthesized_expression "(param_1 == (uint *)0x0)" ( (binary_expression "param_1 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_24 = 0;\n  }" { (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" else (compound_statement "{\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "sVar7 = 0;" (assignment_expression "sVar7 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" identifier = identifier) ;) (expression_statement "uVar10 = local_7c;" (assignment_expression "uVar10 = local_7c" identifier = identifier) ;) (labeled_statement "code_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" statement_identifier : (do_statement "do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" do (compound_statement "{\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    }" { (expression_statement "local_7c = uVar10;" (assignment_expression "local_7c = uVar10" identifier = identifier) ;) (expression_statement "uVar10 = puVar23[0x11];" (assignment_expression "uVar10 = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (expression_statement "*puVar23 = uVar24;" (assignment_expression "*puVar23 = uVar24" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "bVar30 = CARRY4(uVar24,puVar23[4]);" (assignment_expression "bVar30 = CARRY4(uVar24,puVar23[4])" identifier = (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar24 + puVar23[4];" (assignment_expression "uVar24 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[1] = uVar26;" (assignment_expression "puVar23[1] = uVar26" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar26 = uVar26 + puVar23[5] + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + puVar23[5] + (uint)bVar30" identifier = (binary_expression "uVar26 + puVar23[5] + (uint)bVar30" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(short *)(puVar23 + 0x10) = sVar7;" (assignment_expression "*(short *)(puVar23 + 0x10) = sVar7" (pointer_expression "*(short *)(puVar23 + 0x10)" * (cast_expression "(short *)(puVar23 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 0x10)" ( (binary_expression "puVar23 + 0x10" identifier + number_literal) )))) = identifier) ;) (switch_statement "switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" switch (parenthesized_expression "(uVar10)" ( identifier )) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" { (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" default : (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c")" identifier (argument_list "(uVar14,uVar10,0xaa0,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;" case number_literal : (expression_statement "puVar1 = puVar23 + 9;" (assignment_expression "puVar1 = puVar23 + 9" identifier = (binary_expression "puVar23 + 9" identifier + number_literal)) ;) (expression_statement "puVar2 = puVar23 + 7;" (assignment_expression "puVar2 = puVar23 + 7" identifier = (binary_expression "puVar23 + 7" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar23 + 6;" (assignment_expression "puVar3 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar23 + 8;" (assignment_expression "puVar4 = puVar23 + 8" identifier = (binary_expression "puVar23 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar23 + 6;" (assignment_expression "puVar5 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "puVar6 = puVar23 + 8;" (assignment_expression "puVar6 = puVar23 + 8" identifier = (binary_expression "puVar23 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);" (assignment_expression "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" identifier = (call_expression "(uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)*puVar5 * (ulonglong)*puVar6)" ( (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" ( identifier )) * identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * identifier) )))) ;) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "bVar30 = CARRY4(uVar24,uVar10);" (assignment_expression "bVar30 = CARRY4(uVar24,uVar10)" identifier = (call_expression "CARRY4(uVar24,uVar10)" identifier (argument_list "(uVar24,uVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar24 + uVar10;" (assignment_expression "uVar24 = uVar24 + uVar10" identifier = (binary_expression "uVar24 + uVar10" identifier + identifier)) ;) (expression_statement "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" identifier = (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" ( (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20" (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" ( identifier )) * identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * identifier) >> number_literal) )))) + (binary_expression "*puVar1 * *puVar3" (pointer_expression "*puVar1" * identifier) * (pointer_expression "*puVar3" * identifier))) + (binary_expression "*puVar2 * *puVar4" (pointer_expression "*puVar2" * identifier) * (pointer_expression "*puVar4" * identifier))) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto joined_r0x0003e0f3;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" case number_literal : (expression_statement "bVar15 = (byte)puVar23[8];" (assignment_expression "bVar15 = (byte)puVar23[8]" identifier = (cast_expression "(byte)puVar23[8]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "bVar16 = bVar15 & 0x1f;" (assignment_expression "bVar16 = bVar15 & 0x1f" identifier = (binary_expression "bVar15 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar9 = -1 << (bVar15 & 0x1f);" (assignment_expression "uVar9 = -1 << (bVar15 & 0x1f)" identifier = (binary_expression "-1 << (bVar15 & 0x1f)" number_literal << (parenthesized_expression "(bVar15 & 0x1f)" ( (binary_expression "bVar15 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar10 = uVar9;" (assignment_expression "uVar10 = uVar9" identifier = identifier) ;) (expression_statement "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" if (parenthesized_expression "((puVar23[8] & 0x20) != 0)" ( (binary_expression "(puVar23[8] & 0x20) != 0" (parenthesized_expression "(puVar23[8] & 0x20)" ( (binary_expression "puVar23[8] & 0x20" (subscript_expression "puVar23[8]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = uVar9;" (assignment_expression "uVar17 = uVar9" identifier = identifier) ;) })) (expression_statement "uVar9 = uVar10 & ~uVar10 + uVar24;" (assignment_expression "uVar9 = uVar10 & ~uVar10 + uVar24" identifier = (binary_expression "uVar10 & ~uVar10 + uVar24" identifier & (binary_expression "~uVar10 + uVar24" (unary_expression "~uVar10" ~ identifier) + identifier))) ;) (expression_statement "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);" (assignment_expression "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" identifier = (binary_expression "uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" identifier & (binary_expression "~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" (binary_expression "~uVar17 + uVar26" (unary_expression "~uVar17" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(~uVar10,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(~uVar10,uVar24)" identifier (argument_list "(~uVar10,uVar24)" ( (unary_expression "~uVar10" ~ identifier) , identifier ))))))) ;) (expression_statement "uVar10 = uVar9 - uVar24;" (assignment_expression "uVar10 = uVar9 - uVar24" identifier = (binary_expression "uVar9 - uVar24" identifier - identifier)) ;) (expression_statement "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);" (assignment_expression "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24)" identifier = (binary_expression "(uVar17 - uVar26) - (uint)(uVar9 < uVar24)" (parenthesized_expression "(uVar17 - uVar26)" ( (binary_expression "uVar17 - uVar26" identifier - identifier) )) - (call_expression "(uint)(uVar9 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar24)" ( (binary_expression "uVar9 < uVar24" identifier < identifier) ))))) ;) (if_statement "if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" if (parenthesized_expression "((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           )" ( (binary_expression "(puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" (parenthesized_expression "(puVar23[0x12] == 0)" ( (binary_expression "puVar23[0x12] == 0" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" ( (binary_expression "iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (binary_expression "iVar19 == 0" identifier == number_literal) && (binary_expression "(uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (call_expression "(uint)(puVar23[0x12] < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar23[0x12] < uVar10)" ( (binary_expression "puVar23[0x12] < uVar10" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) < identifier) ))) <= (binary_expression "(uint)-iVar19" (parenthesized_expression "(uint)" ( identifier )) - identifier))) ))) )) (compound_statement "{\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" { (expression_statement "uVar20 = puVar23[6];" (assignment_expression "uVar20 = puVar23[6]" identifier = (subscript_expression "puVar23[6]" identifier [ number_literal ])) ;) (expression_statement "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);" (assignment_expression "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" identifier = (call_expression "FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" identifier (argument_list "(uVar10,iVar19,uVar20,puVar23[7])" ( identifier , identifier , identifier , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar9;" (assignment_expression "uVar24 = uVar9" identifier = identifier) ;) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" identifier = identifier) ;) (if_statement "if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" if (parenthesized_expression "(lVar33 != 0)" ( (binary_expression "lVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" { (expression_statement "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);" (assignment_expression "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" identifier = (call_expression "dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" identifier (argument_list "(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" ( number_literal , (string_literal ""alignment padding (%lu byte) not a multiple of %ld"" " string_content ") , (string_literal ""alignment padding (%lu bytes) not a multiple of %ld"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier , identifier , identifier ))) ;) (expression_statement "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);" (assignment_expression "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" identifier = (call_expression "FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" identifier (argument_list "(uVar10,iVar19,puVar23[6],puVar23[7])" ( identifier , identifier , (subscript_expression "puVar23[6]" identifier [ number_literal ]) , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar9 - (uint)uVar34;" (assignment_expression "uVar24 = uVar9 - (uint)uVar34" identifier = (binary_expression "uVar9 - (uint)uVar34" identifier - (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);" (assignment_expression "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" identifier = (binary_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20))" ( (binary_expression "uVar17 - (int)((ulonglong)uVar34 >> 0x20)" identifier - (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) - (call_expression "(uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < (uint)uVar34)" ( (binary_expression "uVar9 < (uint)uVar34" identifier < (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) ;) })) }))) (case_statement "case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;" case number_literal : (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "sVar7 = sVar7 + 1;" (assignment_expression "sVar7 = sVar7 + 1" identifier = (binary_expression "sVar7 + 1" identifier + number_literal)) ;) (labeled_statement "joined_r0x0003e0f3:\n        uVar10 = local_7c + 1;" statement_identifier : (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (if_statement "if (puVar23 == (uint *)0x0) goto code_r0x0003df20;" if (parenthesized_expression "(puVar23 == (uint *)0x0)" ( (binary_expression "puVar23 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0003df20;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003dea8;" goto statement_identifier ;)) (case_statement "case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;" case number_literal : (if_statement "if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }" if (parenthesized_expression "(puVar23[10] != 0)" ( (binary_expression "puVar23[10] != 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_000379f0(puVar23[10]);\n        }" { (expression_statement "FUN_000379f0(puVar23[10]);" (call_expression "FUN_000379f0(puVar23[10])" identifier (argument_list "(puVar23[10])" ( (subscript_expression "puVar23[10]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar10 = FUN_000431f0(puVar23,param_2);" (assignment_expression "uVar10 = FUN_000431f0(puVar23,param_2)" identifier = (call_expression "FUN_000431f0(puVar23,param_2)" identifier (argument_list "(puVar23,param_2)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        goto code_r0x0003df14;" case number_literal : (goto_statement "goto code_r0x0003df14;" goto statement_identifier ;)) (case_statement "case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;" case number_literal : (expression_statement "puVar23[8] = 1;" (assignment_expression "puVar23[8] = 1" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "bVar30 = 0xfffffffe < uVar24;" (assignment_expression "bVar30 = 0xfffffffe < uVar24" identifier = (binary_expression "0xfffffffe < uVar24" number_literal < identifier)) ;) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = uVar26 + bVar30;" (assignment_expression "uVar26 = uVar26 + bVar30" identifier = (binary_expression "uVar26 + bVar30" identifier + identifier)) ;) (goto_statement "goto joined_r0x0003e181;" goto statement_identifier ;)) (case_statement "case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;" case number_literal : (expression_statement "uVar10 = FUN_0001f6c0(puVar23);" (assignment_expression "uVar10 = FUN_0001f6c0(puVar23)" identifier = (call_expression "FUN_0001f6c0(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);" case number_literal : (expression_statement "uVar10 = FUN_0001aad0(puVar23);" (assignment_expression "uVar10 = FUN_0001aad0(puVar23)" identifier = (call_expression "FUN_0001aad0(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;)) })) (expression_statement "bVar30 = CARRY4(uVar10,uVar24);" (assignment_expression "bVar30 = CARRY4(uVar10,uVar24)" identifier = (call_expression "CARRY4(uVar10,uVar24)" identifier (argument_list "(uVar10,uVar24)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar10 + uVar24;" (assignment_expression "uVar24 = uVar10 + uVar24" identifier = (binary_expression "uVar10 + uVar24" identifier + identifier)) ;) (expression_statement "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;" (assignment_expression "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" identifier = (binary_expression "((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" (binary_expression "((int)uVar10 >> 0x1f) + uVar26" (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + identifier) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (labeled_statement "code_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];" statement_identifier : (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;)) (labeled_statement "joined_r0x0003e181:\n      uVar10 = local_7c + 1;" statement_identifier : (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(puVar23 != (uint *)0x0)" ( (binary_expression "puVar23 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "code_r0x0003df20:\n    local_7c = local_7c + 1;" statement_identifier : (expression_statement "local_7c = local_7c + 1;" (assignment_expression "local_7c = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = local_7c * local_7c;" (assignment_expression "uStack_20 = local_7c * local_7c" identifier = (binary_expression "local_7c * local_7c" identifier * identifier)) ;) (if_statement "if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }" if (parenthesized_expression "(local_7c * local_7c < local_7c)" ( (binary_expression "local_7c * local_7c < local_7c" (binary_expression "local_7c * local_7c" identifier * identifier) < identifier) )) (compound_statement "{\n      uStack_20 = local_7c;\n    }" { (expression_statement "uStack_20 = local_7c;" (assignment_expression "uStack_20 = local_7c" identifier = identifier) ;) })) (expression_statement "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;" (assignment_expression "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180" identifier = (binary_expression "PTR__bfd_std_section_00067fa4 + 0x180" identifier + number_literal)) ;) (while_statement "while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" while (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" { (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "lVar33 = 0;" (assignment_expression "lVar33 = 0" identifier = number_literal) ;) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" identifier = identifier) ;) (expression_statement "uVar24 = *param_1;" (assignment_expression "uVar24 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar26 = param_1[1];" (assignment_expression "uVar26 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0003df90:\n      uVar10 = puVar23[8];" statement_identifier : (expression_statement "uVar10 = puVar23[8];" (assignment_expression "uVar10 = puVar23[8]" identifier = (subscript_expression "puVar23[8]" identifier [ number_literal ])) ;)) (expression_statement "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ^ number_literal))) ;) (expression_statement "lVar35 = lVar33 + CONCAT44(uVar26,uVar24);" (assignment_expression "lVar35 = lVar33 + CONCAT44(uVar26,uVar24)" identifier = (binary_expression "lVar33 + CONCAT44(uVar26,uVar24)" identifier + (call_expression "CONCAT44(uVar26,uVar24)" identifier (argument_list "(uVar26,uVar24)" ( identifier , identifier ))))) ;) (expression_statement "uVar9 = (uint)lVar35;" (assignment_expression "uVar9 = (uint)lVar35" identifier = (cast_expression "(uint)lVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar19 = (int)((ulonglong)lVar35 >> 0x20);" (assignment_expression "iVar19 = (int)((ulonglong)lVar35 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar35 >> 0x20)" ( (binary_expression "(ulonglong)lVar35 >> 0x20" (cast_expression "(ulonglong)lVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar17 = puVar23[10];" (assignment_expression "uVar17 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "lVar36 = CONCAT44(puVar23[9],uVar10);" (assignment_expression "lVar36 = CONCAT44(puVar23[9],uVar10)" identifier = (call_expression "CONCAT44(puVar23[9],uVar10)" identifier (argument_list "(puVar23[9],uVar10)" ( (subscript_expression "puVar23[9]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "*(longlong *)puVar23 = lVar35;" (assignment_expression "*(longlong *)puVar23 = lVar35" (pointer_expression "*(longlong *)puVar23" * (cast_expression "(longlong *)puVar23" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (switch_statement "switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" switch (parenthesized_expression "(local_8c)" ( identifier )) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" { (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" default : (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c")" identifier (argument_list "(uVar14,local_8c,0xbf4,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;" case number_literal : (labeled_statement "code_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];" statement_identifier : (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;)) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;" case number_literal : (expression_statement "uVar20 = uVar24 + puVar23[4];" (assignment_expression "uVar20 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);" (assignment_expression "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" identifier = (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (expression_statement "bVar16 = (byte)uVar10 & 0x1f;" (assignment_expression "bVar16 = (byte)uVar10 & 0x1f" identifier = (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar17 = -1 << ((byte)uVar10 & 0x1f);" (assignment_expression "uVar17 = -1 << ((byte)uVar10 & 0x1f)" identifier = (binary_expression "-1 << ((byte)uVar10 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar10 & 0x1f)" ( (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" identifier = identifier) ;) (expression_statement "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar27 = ~uVar26;" (assignment_expression "uVar27 = ~uVar26" identifier = (unary_expression "~uVar26" ~ identifier)) ;) (expression_statement "uVar28 = uVar26 & uVar27 + uVar20;" (assignment_expression "uVar28 = uVar26 & uVar27 + uVar20" identifier = (binary_expression "uVar26 & uVar27 + uVar20" identifier & (binary_expression "uVar27 + uVar20" identifier + identifier))) ;) (expression_statement "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);" (assignment_expression "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" identifier = (binary_expression "uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" identifier & (binary_expression "~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" (binary_expression "~uVar24 + iVar11" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar20)" identifier (argument_list "(uVar27,uVar20)" ( identifier , identifier ))))))) ;) (expression_statement "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);" (assignment_expression "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20)" identifier = (binary_expression "(uVar18 - iVar11) - (uint)(uVar28 < uVar20)" (parenthesized_expression "(uVar18 - iVar11)" ( (binary_expression "uVar18 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar28 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar20)" ( (binary_expression "uVar28 < uVar20" identifier < identifier) ))))) ;) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" identifier = (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" identifier = (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,puVar23[4])" identifier (argument_list "(uVar9,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (expression_statement "uVar26 = uVar26 & uVar27 + uVar17;" (assignment_expression "uVar26 = uVar26 & uVar27 + uVar17" identifier = (binary_expression "uVar26 & uVar27 + uVar17" identifier & (binary_expression "uVar27 + uVar17" identifier + identifier))) ;) (expression_statement "uVar10 = puVar23[0x12];" (assignment_expression "uVar10 = puVar23[0x12]" identifier = (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) ;) (expression_statement "uStack_3c = uVar26 - uVar17;" (assignment_expression "uStack_3c = uVar26 - uVar17" identifier = (binary_expression "uVar26 - uVar17" identifier - identifier)) ;) (expression_statement "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);" (assignment_expression "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" identifier = (binary_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" (parenthesized_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22)" ( (binary_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22" (parenthesized_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24)" ( (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24" (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17)" (binary_expression "~uVar24 + iVar22" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar17)" identifier (argument_list "(uVar27,uVar17)" ( identifier , identifier ))))) & identifier) )) - identifier) )) - (call_expression "(uint)(uVar26 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar17)" ( (binary_expression "uVar26 < uVar17" identifier < identifier) ))))) ;) (if_statement "if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }" { (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" identifier = (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" identifier = (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" ( (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" identifier (argument_list "(uVar20 - uVar28,uStack_3c)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" else (if_statement "if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" if (parenthesized_expression "(iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21)" ( (binary_expression "iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (binary_expression "iVar21 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (call_expression "(uint)(uVar10 < uVar28 - uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar28 - uVar20)" ( (binary_expression "uVar10 < uVar28 - uVar20" identifier < (binary_expression "uVar28 - uVar20" identifier - identifier)) ))) <= (binary_expression "(uint)-iVar21" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }" { (if_statement "if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" if (parenthesized_expression "(iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38)" ( (binary_expression "iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (binary_expression "iStack_38 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uStack_3c)" ( (binary_expression "uVar10 < uStack_3c" identifier < identifier) ))) <= (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }" { (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" identifier = (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" identifier = (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" ( (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" identifier (argument_list "(uVar20 - uVar28,uStack_3c)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" else (compound_statement "{\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" { (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "iStack_38 = 0;" (assignment_expression "iStack_38 = 0" identifier = number_literal) ;) (expression_statement "local_44 = uVar20 - uVar28;" (assignment_expression "local_44 = uVar20 - uVar28" identifier = (binary_expression "uVar20 - uVar28" identifier - identifier)) ;) (expression_statement "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);" (assignment_expression "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28)" identifier = (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) ))))) ;) }))) }) (else_clause "else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" else (compound_statement "{\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" { (expression_statement "local_44 = uStack_3c;" (assignment_expression "local_44 = uStack_3c" identifier = identifier) ;) (expression_statement "iStack_40 = iStack_38;" (assignment_expression "iStack_40 = iStack_38" identifier = identifier) ;) (if_statement "if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;" if (parenthesized_expression "(iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))" ( (binary_expression "iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "iStack_38 != 0" identifier != number_literal) || (binary_expression "(uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uStack_3c)" ( (binary_expression "uVar10 < uStack_3c" identifier < identifier) ))))) )) (goto_statement "goto code_r0x0003e190;" goto statement_identifier ;)) }))))) (expression_statement "local_84 = local_44;" (assignment_expression "local_84 = local_44" identifier = identifier) ;) (expression_statement "iStack_80 = iStack_40;" (assignment_expression "iStack_80 = iStack_40" identifier = identifier) ;) (if_statement "if (-1 < iStack_40) goto code_r0x0003e378;" if (parenthesized_expression "(-1 < iStack_40)" ( (binary_expression "-1 < iStack_40" number_literal < identifier) )) (goto_statement "goto code_r0x0003e378;" goto statement_identifier ;)) (if_statement "if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" if (parenthesized_expression "(((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0))" ( (binary_expression "((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)" (parenthesized_expression "((uStack_54 & 0x10) != 0)" ( (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uStack_54 & 0xe) != 0)" ( (binary_expression "(uStack_54 & 0xe) != 0" (parenthesized_expression "(uStack_54 & 0xe)" ( (binary_expression "uStack_54 & 0xe" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" { (expression_statement "iVar11 = *(int *)param_2[0x20];" (assignment_expression "iVar11 = *(int *)param_2[0x20]" identifier = (pointer_expression "*(int *)param_2[0x20]" * (cast_expression "(int *)param_2[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x20]" identifier [ number_literal ])))) ;) (expression_statement "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);" (assignment_expression "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18)" identifier = (cast_expression "(uint *)FUN_00023610(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023610(iVar11 + 0x18)" identifier (argument_list "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "lVar36 = *(longlong *)(puVar23 + 6);" (assignment_expression "lVar36 = *(longlong *)(puVar23 + 6)" identifier = (pointer_expression "*(longlong *)(puVar23 + 6)" * (cast_expression "(longlong *)(puVar23 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 6)" ( (binary_expression "puVar23 + 6" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);" (assignment_expression "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24)" identifier = (binary_expression "puVar23[6] + *(int *)(iVar11 + 0x24)" (subscript_expression "puVar23[6]" identifier [ number_literal ]) + (pointer_expression "*(int *)(iVar11 + 0x24)" * (cast_expression "(int *)(iVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar11 + 0x24) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x24) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x24)" * (cast_expression "(int *)(iVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" if (parenthesized_expression "(iVar21 == *(int *)(iVar11 + 0x20))" ( (binary_expression "iVar21 == *(int *)(iVar11 + 0x20)" identifier == (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" { (expression_statement "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;" (assignment_expression "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" * (cast_expression "(byte *)(iVar11 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" * (cast_expression "(byte *)(iVar11 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "uVar24 = *(uint *)(iVar11 + 0x28);" (assignment_expression "uVar24 = *(uint *)(iVar11 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x28)" * (cast_expression "(uint *)(iVar11 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x28)" ( (binary_expression "iVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);" (assignment_expression "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" identifier = (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30)" identifier + (pointer_expression "*(uint *)(iVar11 + 0x30)" * (cast_expression "(uint *)(iVar11 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))) & (unary_expression "~*(uint *)(iVar11 + 0x30)" ~ (pointer_expression "*(uint *)(iVar11 + 0x30)" * (cast_expression "(uint *)(iVar11 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(iVar11 + 0x24) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" if (parenthesized_expression "(uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c))" ( (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)" (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) < (binary_expression "uVar26 - *(int *)(iVar11 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" { (expression_statement "*(uint *)(iVar11 + 0x24) = uVar24;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar24" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar24;" (assignment_expression "uVar26 = uVar24" identifier = identifier) ;) })) (expression_statement "*(uint *)(iVar11 + 0x20) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x20) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x20)" * (cast_expression "(uint *)(iVar11 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puStack_6c = *puVar23;" (assignment_expression "*puStack_6c = *puVar23" (pointer_expression "*puStack_6c" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puStack_6c[0x12] = puVar23[0x12];" (assignment_expression "puStack_6c[0x12] = puVar23[0x12]" (subscript_expression "puStack_6c[0x12]" identifier [ number_literal ]) = (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" identifier = (binary_expression "(int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((uint)(puStack_6c + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_6c + 1)" ( (binary_expression "puStack_6c + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar25 = (undefined4 *)((int)puVar23 - iVar11);" (assignment_expression "puVar25 = (undefined4 *)((int)puVar23 - iVar11)" identifier = (cast_expression "(undefined4 *)((int)puVar23 - iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 - iVar11)" ( (binary_expression "(int)puVar23 - iVar11" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_6c + 1)" ( (binary_expression "puStack_6c + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" for ( (assignment_expression "uVar24 = iVar11 + 0x4cU >> 2" identifier = (binary_expression "iVar11 + 0x4cU >> 2" (binary_expression "iVar11 + 0x4cU" identifier + number_literal) >> number_literal)) ; (binary_expression "uVar24 != 0" identifier != number_literal) ; (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ) (compound_statement "{\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" { (expression_statement "*puVar29 = *puVar25;" (assignment_expression "*puVar29 = *puVar25" (pointer_expression "*puVar29" * identifier) = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "puVar25 = puVar25 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar25 = puVar25 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar25 + (uint)bVar32 * -2 + 1" (binary_expression "puVar25 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar29 = puVar29 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar29 = puVar29 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar29 + (uint)bVar32 * -2 + 1" (binary_expression "puVar29 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);" (call_expression "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" identifier (argument_list "(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" ( (binary_expression "puStack_6c + 0x13" identifier + number_literal) , (cast_expression "(void *)((int)puVar23 + puVar23[4] + 0x4c)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + puVar23[4] + 0x4c)" ( (binary_expression "(int)puVar23 + puVar23[4] + 0x4c" (binary_expression "(int)puVar23 + puVar23[4]" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar23[4]" identifier [ number_literal ])) + number_literal) ))) , (subscript_expression "puVar23[6]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar24 = puVar23[8];" (assignment_expression "uVar24 = puVar23[8]" identifier = (subscript_expression "puVar23[8]" identifier [ number_literal ])) ;) (expression_statement "puStack_6c[0x11] = 1;" (assignment_expression "puStack_6c[0x11] = 1" (subscript_expression "puStack_6c[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar26 = puVar23[4];" (assignment_expression "uVar26 = puVar23[4]" identifier = (subscript_expression "puVar23[4]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" identifier = (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = uVar17 + uStack_3c;" (assignment_expression "uVar20 = uVar17 + uStack_3c" identifier = (binary_expression "uVar17 + uStack_3c" identifier + identifier)) ;) (expression_statement "puStack_6c[4] = 0;" (assignment_expression "puStack_6c[4] = 0" (subscript_expression "puStack_6c[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);" (assignment_expression "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" identifier = (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26)" (binary_expression "iVar19 + uVar10" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar9,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar26)" identifier (argument_list "(uVar9,uVar26)" ( identifier , identifier ))))) + identifier) + (cast_expression "(uint)CARRY4(uVar17,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uStack_3c)" identifier (argument_list "(uVar17,uStack_3c)" ( identifier , identifier )))))) ;) (expression_statement "*puStack_6c = uVar20;" (assignment_expression "*puStack_6c = uVar20" (pointer_expression "*puStack_6c" * identifier) = identifier) ;) (expression_statement "puStack_6c[1] = uVar26;" (assignment_expression "puStack_6c[1] = uVar26" (subscript_expression "puStack_6c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar16 = (byte)uVar24;" (assignment_expression "bVar16 = (byte)uVar24" identifier = (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar31 = (uVar24 & 0x20) == 0;" (assignment_expression "bVar31 = (uVar24 & 0x20) == 0" identifier = (binary_expression "(uVar24 & 0x20) == 0" (parenthesized_expression "(uVar24 & 0x20)" ( (binary_expression "uVar24 & 0x20" identifier & number_literal) )) == number_literal)) ;) (expression_statement "puStack_6c[5] = 0;" (assignment_expression "puStack_6c[5] = 0" (subscript_expression "puStack_6c[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);" (assignment_expression "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" identifier = (call_expression "FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" identifier (argument_list "((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" ( (binary_expression "(uint)bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)!bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)!bVar31" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar31" ! identifier)) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (subscript_expression "puVar23[6]" identifier [ number_literal ]) , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "*(ulonglong *)(puStack_6c + 8) = uVar37;" (assignment_expression "*(ulonglong *)(puStack_6c + 8) = uVar37" (pointer_expression "*(ulonglong *)(puStack_6c + 8)" * (cast_expression "(ulonglong *)(puStack_6c + 8)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_6c + 8)" ( (binary_expression "puStack_6c + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar24 = puVar23[8] >> 5 & 1;" (assignment_expression "uVar24 = puVar23[8] >> 5 & 1" identifier = (binary_expression "puVar23[8] >> 5 & 1" (binary_expression "puVar23[8] >> 5" (subscript_expression "puVar23[8]" identifier [ number_literal ]) >> number_literal) & number_literal)) ;) (expression_statement "bVar16 = (byte)puVar23[8];" (assignment_expression "bVar16 = (byte)puVar23[8]" identifier = (cast_expression "(byte)puVar23[8]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = uVar24 << (bVar16 & 0x1f);" (assignment_expression "uVar10 = uVar24 << (bVar16 & 0x1f)" identifier = (binary_expression "uVar24 << (bVar16 & 0x1f)" identifier << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);" (assignment_expression "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f)" identifier = (binary_expression "(uVar24 ^ 1) << (bVar16 & 0x1f)" (parenthesized_expression "(uVar24 ^ 1)" ( (binary_expression "uVar24 ^ 1" identifier ^ number_literal) )) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" if (parenthesized_expression "(uVar37 * lVar36 == CONCAT44(uVar10,uVar24))" ( (binary_expression "uVar37 * lVar36 == CONCAT44(uVar10,uVar24)" (binary_expression "uVar37 * lVar36" identifier * identifier) == (call_expression "CONCAT44(uVar10,uVar24)" identifier (argument_list "(uVar10,uVar24)" ( identifier , identifier )))) )) (compound_statement "{\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }" { (expression_statement "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];" (assignment_expression "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" identifier = (binary_expression "(uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" (parenthesized_expression "(uVar37 & 0xffffffff)" ( (binary_expression "uVar37 & 0xffffffff" identifier & number_literal) )) * (cast_expression "(ulonglong)puStack_6c[6]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "puStack_6c[6]" identifier [ number_literal ])))) ;) (expression_statement "uVar24 = (uint)lVar36;" (assignment_expression "uVar24 = (uint)lVar36" identifier = (cast_expression "(uint)lVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];" (assignment_expression "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" identifier = (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37" (cast_expression "(int)((ulonglong)lVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar36 >> 0x20)" ( (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "puStack_6c[7] * (int)uVar37" (subscript_expression "puStack_6c[7]" identifier [ number_literal ]) * (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier))) + (binary_expression "(int)(uVar37 >> 0x20) * puStack_6c[6]" (cast_expression "(int)(uVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar37 >> 0x20)" ( (binary_expression "uVar37 >> 0x20" identifier >> number_literal) ))) * (subscript_expression "puStack_6c[6]" identifier [ number_literal ])))) ;) }) (else_clause "else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" else (compound_statement "{\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" { (expression_statement "puStack_6c[8] = uVar24;" (assignment_expression "puStack_6c[8] = uVar24" (subscript_expression "puStack_6c[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_6c[9] = uVar10;" (assignment_expression "puStack_6c[9] = uVar10" (subscript_expression "puStack_6c[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_6c[6] = 1;" (assignment_expression "puStack_6c[6] = 1" (subscript_expression "puStack_6c[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c[7] = 0;" (assignment_expression "puStack_6c[7] = 0" (subscript_expression "puStack_6c[7]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);" (assignment_expression "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" identifier = (call_expression "CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" identifier (argument_list "(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" ( (binary_expression "iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24)" (binary_expression "iStack_40 + uVar10" identifier + identifier) + (cast_expression "(uint)CARRY4(local_44,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_44,uVar24)" identifier (argument_list "(local_44,uVar24)" ( identifier , identifier ))))) , (binary_expression "local_44 + uVar24" identifier + identifier) )))) ;) (expression_statement "uVar24 = (uint)(lVar33 + lVar36);" (assignment_expression "uVar24 = (uint)(lVar33 + lVar36)" identifier = (call_expression "(uint)(lVar33 + lVar36)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lVar33 + lVar36)" ( (binary_expression "lVar33 + lVar36" identifier + identifier) )))) ;) (expression_statement "*puStack_6c = uVar20 - uVar24;" (assignment_expression "*puStack_6c = uVar20 - uVar24" (pointer_expression "*puStack_6c" * identifier) = (binary_expression "uVar20 - uVar24" identifier - identifier)) ;) (expression_statement "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);" (assignment_expression "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (subscript_expression "puStack_6c[1]" identifier [ number_literal ]) = (binary_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (parenthesized_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20))" ( (binary_expression "uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)" identifier - (cast_expression "(int)((ulonglong)(lVar33 + lVar36) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar33 + lVar36) >> 0x20)" ( (binary_expression "(ulonglong)(lVar33 + lVar36) >> 0x20" (call_expression "(ulonglong)(lVar33 + lVar36)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar33 + lVar36)" ( (binary_expression "lVar33 + lVar36" identifier + identifier) ))) >> number_literal) )))) )) - (call_expression "(uint)(uVar20 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar24)" ( (binary_expression "uVar20 < uVar24" identifier < identifier) ))))) ;) (expression_statement "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ^ number_literal))) ;) (expression_statement "puVar23[0xc] = (uint)puStack_6c;" (assignment_expression "puVar23[0xc] = (uint)puStack_6c" (subscript_expression "puVar23[0xc]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_6c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto code_r0x0003e593;" goto statement_identifier ;) })) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "lVar33 = lVar33 + CONCAT44(iStack_40,local_44);" (assignment_expression "lVar33 = lVar33 + CONCAT44(iStack_40,local_44)" identifier = (binary_expression "lVar33 + CONCAT44(iStack_40,local_44)" identifier + (call_expression "CONCAT44(iStack_40,local_44)" identifier (argument_list "(iStack_40,local_44)" ( identifier , identifier ))))) ;) (goto_statement "goto code_r0x0003e4fe;" goto statement_identifier ;)) (case_statement "case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;" case number_literal : (if_statement "if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" { (expression_statement "iVar11 = FUN_000374b0(uVar17);" (assignment_expression "iVar11 = FUN_000374b0(uVar17)" identifier = (call_expression "FUN_000374b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (if_statement "if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0" (binary_expression "*(int *)(iVar11 + 0x20) != 0" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0x1c) != 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" { comment (expression_statement "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb80,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "lVar35 = FUN_00038db0(uVar17);" (assignment_expression "lVar35 = FUN_00038db0(uVar17)" identifier = (call_expression "FUN_00038db0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "lVar36 = lVar35 + lVar36;" (assignment_expression "lVar36 = lVar35 + lVar36" identifier = (binary_expression "lVar35 + lVar36" identifier + identifier)) ;) })) (expression_statement "local_88 = (uint)((ulonglong)lVar36 >> 0x20);" (assignment_expression "local_88 = (uint)((ulonglong)lVar36 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar36 >> 0x20)" ( (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_8c = (uint)lVar36;" (assignment_expression "local_8c = (uint)lVar36" identifier = (cast_expression "(uint)lVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (puStack_6c == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" if (parenthesized_expression "(puStack_6c == (uint *)0x0)" ( (binary_expression "puStack_6c == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" { comment (expression_statement "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb84,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "uVar10 = puStack_6c[1];" (assignment_expression "uVar10 = puStack_6c[1]" identifier = (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = *puStack_6c;" (assignment_expression "uVar17 = *puStack_6c" identifier = (pointer_expression "*puStack_6c" * identifier)) ;) (expression_statement "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" identifier = (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,puVar23[4])" identifier (argument_list "(uVar9,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (if_statement "if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" if (parenthesized_expression "(uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20)" ( (binary_expression "uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (binary_expression "uVar20 <= local_88" identifier <= identifier) && (binary_expression "(uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (call_expression "(uint)(local_8c < uVar9 + puVar23[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c < uVar9 + puVar23[4])" ( (binary_expression "local_8c < uVar9 + puVar23[4]" identifier < (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ))) <= (binary_expression "local_88 - uVar20" identifier - identifier))) )) (compound_statement "{\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" { (expression_statement "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);" (assignment_expression "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c)" identifier = (binary_expression "lVar36 - (lVar33 + *(longlong *)puStack_6c)" identifier - (parenthesized_expression "(lVar33 + *(longlong *)puStack_6c)" ( (binary_expression "lVar33 + *(longlong *)puStack_6c" identifier + (pointer_expression "*(longlong *)puStack_6c" * (cast_expression "(longlong *)puStack_6c" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (labeled_statement "code_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" statement_identifier : (if_statement "if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" if (parenthesized_expression "(lVar36 != 0)" ( (binary_expression "lVar36 != 0" identifier != number_literal) )) (compound_statement "{\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" { (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x0003e4e8;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x0003e19b;" goto statement_identifier ;) })) (if_statement "if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" if (parenthesized_expression "(1 < param_3)" ( (binary_expression "1 < param_3" number_literal < identifier) )) (compound_statement "{\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" { (expression_statement "uVar14 = dcgettext(0,"attempt to move .org backwards",5);" (assignment_expression "uVar14 = dcgettext(0,"attempt to move .org backwards",5)" identifier = (call_expression "dcgettext(0,"attempt to move .org backwards",5)" identifier (argument_list "(0,"attempt to move .org backwards",5)" ( number_literal , (string_literal ""attempt to move .org backwards"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[0x11] = 2;" (assignment_expression "puVar23[0x11] = 2" (subscript_expression "puVar23[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[0x12] = 0;" (assignment_expression "puVar23[0x12] = 0" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[8] = 0;" (assignment_expression "puVar23[8] = 0" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[4] = uVar17 - uVar24;" (assignment_expression "puVar23[4] = uVar17 - uVar24" (subscript_expression "puVar23[4]" identifier [ number_literal ]) = (binary_expression "uVar17 - uVar24" identifier - identifier)) ;) (expression_statement "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);" (assignment_expression "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (subscript_expression "puVar23[5]" identifier [ number_literal ]) = (binary_expression "(uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (parenthesized_expression "(uVar10 - uVar26)" ( (binary_expression "uVar10 - uVar26" identifier - identifier) )) - (call_expression "(uint)(uVar17 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar24)" ( (binary_expression "uVar17 < uVar24" identifier < identifier) ))))) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" identifier = identifier) ;) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" identifier = identifier) ;) (expression_statement "uVar26 = uVar10;" (assignment_expression "uVar26 = uVar10" identifier = identifier) ;) (goto_statement "goto code_r0x0003df90;" goto statement_identifier ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;" case number_literal : (if_statement "if (uVar17 == 0) goto code_r0x0003e190;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0003e190;" goto statement_identifier ;)) (expression_statement "lVar36 = FUN_00038db0(uVar17);" (assignment_expression "lVar36 = FUN_00038db0(uVar17)" identifier = (call_expression "FUN_00038db0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "puVar13 = (undefined *)FUN_000374b0(uVar17);" (assignment_expression "puVar13 = (undefined *)FUN_000374b0(uVar17)" identifier = (cast_expression "(undefined *)FUN_000374b0(uVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000374b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier ))))) ;) (if_statement "if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" if (parenthesized_expression "(((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0))" ( (binary_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" (parenthesized_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0))" ( (binary_expression "(puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)" (parenthesized_expression "(puVar13 == puVar8)" ( (binary_expression "puVar13 == puVar8" identifier == identifier) )) && (parenthesized_expression "(iVar19 = FUN_00037060(uVar17), iVar19 == 0)" ( (comma_expression "iVar19 = FUN_00037060(uVar17), iVar19 == 0" (assignment_expression "iVar19 = FUN_00037060(uVar17)" identifier = (call_expression "FUN_00037060(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" ( (comma_expression "iVar19 = FUN_000370b0(uVar17), iVar19 != 0" (assignment_expression "iVar19 = FUN_000370b0(uVar17)" identifier = (call_expression "FUN_000370b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }" { (if_statement "if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" if (parenthesized_expression "(-1 < lVar36)" ( (binary_expression "-1 < lVar36" number_literal < identifier) )) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" { (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = uVar24 + puVar23[4];" (assignment_expression "uVar10 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);" (assignment_expression "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier = (binary_expression "lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier + (call_expression "CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier (argument_list "(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" ( (binary_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c)" (parenthesized_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1])" ( (binary_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]" (parenthesized_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]))" ( (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) ))))) )) - (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(uVar10 < *puStack_6c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < *puStack_6c)" ( (binary_expression "uVar10 < *puStack_6c" identifier < (pointer_expression "*puStack_6c" * identifier)) )))) , (binary_expression "uVar10 - *puStack_6c" identifier - (pointer_expression "*puStack_6c" * identifier)) ))))) ;) (goto_statement "goto code_r0x0003e593;" goto statement_identifier ;) })) (if_statement "if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" if (parenthesized_expression "(param_3 < 2)" ( (binary_expression "param_3 < 2" identifier < number_literal) )) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }" { (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" else (compound_statement "{\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" { (expression_statement "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);" (assignment_expression "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier = (call_expression "dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier (argument_list "(0,".space, .nops or .fill with negative value, ignored",5)" ( number_literal , (string_literal "".space, .nops or .fill with negative value, ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" else (compound_statement "{\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" { (expression_statement "uVar14 = dcgettext(0,".space specifies non-absolute value",5);" (assignment_expression "uVar14 = dcgettext(0,".space specifies non-absolute value",5)" identifier = (call_expression "dcgettext(0,".space specifies non-absolute value",5)" identifier (argument_list "(0,".space specifies non-absolute value",5)" ( number_literal , (string_literal "".space specifies non-absolute value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;" case number_literal : (expression_statement "uVar34 = FUN_000379f0(uVar17);" (assignment_expression "uVar34 = FUN_000379f0(uVar17)" identifier = (call_expression "FUN_000379f0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);" (assignment_expression "uVar24 = FUN_000309c0(uVar34,puVar23[0x12])" identifier = (call_expression "FUN_000309c0(uVar34,puVar23[0x12])" identifier (argument_list "(uVar34,puVar23[0x12])" ( identifier , (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "local_84 = uVar24 - puVar23[8];" (assignment_expression "local_84 = uVar24 - puVar23[8]" identifier = (binary_expression "uVar24 - puVar23[8]" identifier - (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];" (assignment_expression "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9]" identifier = (binary_expression "-(uint)(uVar24 < puVar23[8]) - puVar23[9]" (unary_expression "-(uint)(uVar24 < puVar23[8])" - (call_expression "(uint)(uVar24 < puVar23[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < puVar23[8])" ( (binary_expression "uVar24 < puVar23[8]" identifier < (subscript_expression "puVar23[8]" identifier [ number_literal ])) )))) - (subscript_expression "puVar23[9]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[8] = uVar24;" (assignment_expression "puVar23[8] = uVar24" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x0003e378;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;" case number_literal : (expression_statement "local_84 = FUN_0001f790(puVar23);" (assignment_expression "local_84 = FUN_0001f790(puVar23)" identifier = (call_expression "FUN_0001f790(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (goto_statement "goto code_r0x0003e409;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" case number_literal : (expression_statement "local_84 = FUN_0001ab20(puVar23);" (assignment_expression "local_84 = FUN_0001ab20(puVar23)" identifier = (call_expression "FUN_0001ab20(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (labeled_statement "code_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;" statement_identifier : (expression_statement "iStack_80 = (int)local_84 >> 0x1f;" (assignment_expression "iStack_80 = (int)local_84 >> 0x1f" identifier = (binary_expression "(int)local_84 >> 0x1f" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;)) (labeled_statement "code_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);" statement_identifier : (expression_statement "lVar36 = CONCAT44(iStack_80,local_84);" (assignment_expression "lVar36 = CONCAT44(iStack_80,local_84)" identifier = (call_expression "CONCAT44(iStack_80,local_84)" identifier (argument_list "(iStack_80,local_84)" ( identifier , identifier )))) ;)) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" if (parenthesized_expression "(iStack_80 != 0 || local_84 != 0)" ( (binary_expression "iStack_80 != 0 || local_84 != 0" (binary_expression "iStack_80 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) )) (compound_statement "{\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" { (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;" statement_identifier : (expression_statement "lVar33 = lVar36 + lVar33;" (assignment_expression "lVar33 = lVar36 + lVar33" identifier = (binary_expression "lVar36 + lVar33" identifier + identifier)) ;)) (if_statement "if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" if (parenthesized_expression "(local_8c == 0xb)" ( (binary_expression "local_8c == 0xb" identifier == number_literal) )) (compound_statement "{\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }" { (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" identifier = (binary_expression "uStack_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" else (compound_statement "{\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" { (labeled_statement "code_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" statement_identifier : (if_statement "if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" if (parenthesized_expression "(((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0))" ( (binary_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)" (parenthesized_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0))" ( (binary_expression "(local_8c == 2) && ((uStack_54 & 0x10) != 0)" (parenthesized_expression "(local_8c == 2)" ( (binary_expression "local_8c == 2" identifier == number_literal) )) && (parenthesized_expression "((uStack_54 & 0x10) != 0)" ( (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(lVar33 == 0)" ( (binary_expression "lVar33 == 0" identifier == number_literal) ))) )) (compound_statement "{\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }" { (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" identifier = (binary_expression "uStack_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" else (compound_statement "{\n              uStack_54 = 0;\n              bVar30 = true;\n            }" { (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) })))) }))) }))) })) (if_statement "if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" if (parenthesized_expression "(puStack_6c != (uint *)0x0)" ( (binary_expression "puStack_6c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" { (labeled_statement "code_r0x0003e19b:\n        puVar23 = puStack_6c;" statement_identifier : (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" identifier = identifier) ;)) (expression_statement "uVar24 = *puStack_6c;" (assignment_expression "uVar24 = *puStack_6c" identifier = (pointer_expression "*puStack_6c" * identifier)) ;) (expression_statement "uVar26 = puStack_6c[1];" (assignment_expression "uVar26 = puStack_6c[1]" identifier = (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x0003df90;" goto statement_identifier ;) })) (if_statement "if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }" if (parenthesized_expression "((lVar33 == 0) && ((uStack_54 & 0x10) == 0))" ( (binary_expression "(lVar33 == 0) && ((uStack_54 & 0x10) == 0)" (parenthesized_expression "(lVar33 == 0)" ( (binary_expression "lVar33 == 0" identifier == number_literal) )) && (parenthesized_expression "((uStack_54 & 0x10) == 0)" ( (binary_expression "(uStack_54 & 0x10) == 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }" { (expression_statement "uVar24 = uStack_54 + 1;" (assignment_expression "uVar24 = uStack_54 + 1" identifier = (binary_expression "uStack_54 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = uStack_54 & 0xfffffff0;" (assignment_expression "uVar26 = uStack_54 & 0xfffffff0" identifier = (binary_expression "uStack_54 & 0xfffffff0" identifier & number_literal)) ;) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (if_statement "if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n          uStack_54 = uVar24;\n        }" { (expression_statement "uStack_54 = uVar24;" (assignment_expression "uStack_54 = uVar24" identifier = identifier) ;) })) }) (else_clause "else {\n        uStack_54 = 0;\n      }" else (compound_statement "{\n        uStack_54 = 0;\n      }" { (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) }))) (if_statement "if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" if (parenthesized_expression "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )) (compound_statement "{\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" { (do_statement "do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);" do (compound_statement "{\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        }" { (if_statement "if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" if (parenthesized_expression "(param_1[3] != param_1[1] || param_1[2] != *param_1)" ( (binary_expression "param_1[3] != param_1[1] || param_1[2] != *param_1" (binary_expression "param_1[3] != param_1[1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) != (subscript_expression "param_1[1]" identifier [ number_literal ])) || (binary_expression "param_1[2] != *param_1" (subscript_expression "param_1[2]" identifier [ number_literal ]) != (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" { (expression_statement "param_1[2] = *param_1;" (assignment_expression "param_1[2] = *param_1" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "param_1[3] = param_1[1];" (assignment_expression "param_1[3] = param_1[1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (expression_statement "param_1 = (uint *)param_1[0xc];" (assignment_expression "param_1 = (uint *)param_1[0xc]" identifier = (cast_expression "(uint *)param_1[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xc]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return local_24;" return identifier ;) })) (expression_statement "uStack_20 = uStack_20 - 1;" (assignment_expression "uStack_20 = uStack_20 - 1" identifier = (binary_expression "uStack_20 - 1" identifier - number_literal)) ;) (if_statement "if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }" if (parenthesized_expression "(uStack_20 == 0)" ( (binary_expression "uStack_20 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002acf0(uVar12,uVar14);\n      }" { (expression_statement "uVar14 = *param_2;" (assignment_expression "uVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);" (assignment_expression "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" identifier = (call_expression "dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" identifier (argument_list "(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" ( number_literal , (string_literal ""Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002acf0(uVar12,uVar14);" (call_expression "FUN_0002acf0(uVar12,uVar14)" identifier (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) })) })) }))) (return_statement "return local_24;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint relax_segment(frag *segment_frag_root,segT segment,int pass)\n\n{\n  offsetT *poVar1;\n  offsetT *poVar2;\n  relax_stateT rVar3;\n  symbolS *symp;\n  undefined4 uVar4;\n  short sVar5;\n  offsetT *poVar6;\n  offsetT *poVar7;\n  offsetT oVar8;\n  segT paVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  segT paVar13;\n  char *pcVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  frag *pfVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  valueT vVar35;\n  ulonglong uVar36;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  int local_78;\n  fragS *local_6c;\n  uint local_54;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_24;\n  uint local_20;\n  \n  bVar32 = 0;\n  subseg_change(segment,0);\n  if (segment_frag_root == (frag *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }\n  return local_24;\n}\n\n" comment (function_definition "int relax_segment(frag *segment_frag_root,segT segment,int pass)\n\n{\n  offsetT *poVar1;\n  offsetT *poVar2;\n  relax_stateT rVar3;\n  symbolS *symp;\n  undefined4 uVar4;\n  short sVar5;\n  offsetT *poVar6;\n  offsetT *poVar7;\n  offsetT oVar8;\n  segT paVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  segT paVar13;\n  char *pcVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  frag *pfVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  valueT vVar35;\n  ulonglong uVar36;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  int local_78;\n  fragS *local_6c;\n  uint local_54;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_24;\n  uint local_20;\n  \n  bVar32 = 0;\n  subseg_change(segment,0);\n  if (segment_frag_root == (frag *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }\n  return local_24;\n}" primitive_type (function_declarator "relax_segment(frag *segment_frag_root,segT segment,int pass)" identifier (parameter_list "(frag *segment_frag_root,segT segment,int pass)" ( (parameter_declaration "frag *segment_frag_root" type_identifier (pointer_declarator "*segment_frag_root" * identifier)) , (parameter_declaration "segT segment" type_identifier identifier) , (parameter_declaration "int pass" primitive_type identifier) ))) (compound_statement "{\n  offsetT *poVar1;\n  offsetT *poVar2;\n  relax_stateT rVar3;\n  symbolS *symp;\n  undefined4 uVar4;\n  short sVar5;\n  offsetT *poVar6;\n  offsetT *poVar7;\n  offsetT oVar8;\n  segT paVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  segT paVar13;\n  char *pcVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  frag *pfVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  valueT vVar35;\n  ulonglong uVar36;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  int local_78;\n  fragS *local_6c;\n  uint local_54;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_24;\n  uint local_20;\n  \n  bVar32 = 0;\n  subseg_change(segment,0);\n  if (segment_frag_root == (frag *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }\n  return local_24;\n}" { (declaration "offsetT *poVar1;" type_identifier (pointer_declarator "*poVar1" * identifier) ;) (declaration "offsetT *poVar2;" type_identifier (pointer_declarator "*poVar2" * identifier) ;) (declaration "relax_stateT rVar3;" type_identifier identifier ;) (declaration "symbolS *symp;" type_identifier (pointer_declarator "*symp" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "short sVar5;" (sized_type_specifier "short" short) identifier ;) (declaration "offsetT *poVar6;" type_identifier (pointer_declarator "*poVar6" * identifier) ;) (declaration "offsetT *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "offsetT oVar8;" type_identifier identifier ;) (declaration "segT paVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "segT paVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "frag *pfVar23;" type_identifier (pointer_declarator "*pfVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "valueT vVar35;" type_identifier identifier ;) (declaration "ulonglong uVar36;" type_identifier identifier ;) (declaration "undefined8 local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "fragS *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "subseg_change(segment,0);" (call_expression "subseg_change(segment,0)" identifier (argument_list "(segment,0)" ( identifier , number_literal ))) ;) (if_statement "if (segment_frag_root == (frag *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }" if (parenthesized_expression "(segment_frag_root == (frag *)0x0)" ( (binary_expression "segment_frag_root == (frag *)0x0" identifier == (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_24 = 0;\n  }" { (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }" else (compound_statement "{\n    uVar26 = 0;\n    sVar5 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    pfVar23 = segment_frag_root;\n    uVar12 = local_7c;\nLAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);\nLAB_0003df20:\n    local_7c = local_7c + 1;\n    local_54 = 0;\n    local_24 = 0;\n    local_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }\n    paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);\n    while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }\n  }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "sVar5 = 0;" (assignment_expression "sVar5 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "pfVar23 = segment_frag_root;" (assignment_expression "pfVar23 = segment_frag_root" identifier = identifier) ;) (expression_statement "uVar12 = local_7c;" (assignment_expression "uVar12 = local_7c" identifier = identifier) ;) (labeled_statement "LAB_0003dea8:\n    do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);" statement_identifier : (do_statement "do {\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    } while (pfVar23 != (frag *)0x0);" do (compound_statement "{\n      local_7c = uVar12;\n      rVar3 = pfVar23->fr_type;\n      *(uint *)&pfVar23->fr_address = uVar24;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;\n      bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);\n      uVar24 = uVar24 + (int)pfVar23->fr_fix;\n      *(uint *)((int)&pfVar23->fr_address + 4) = uVar26;\n      uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;\n      *(short *)&pfVar23->field_0x40 = sVar5;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }\n      bVar30 = CARRY4(uVar12,uVar24);\n      uVar24 = uVar12 + uVar24;\n      uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;\n_L585:\n      pfVar23 = pfVar23->fr_next;\njoined_r0x0003e181:\n      uVar12 = local_7c + 1;\n    }" { (expression_statement "local_7c = uVar12;" (assignment_expression "local_7c = uVar12" identifier = identifier) ;) (expression_statement "rVar3 = pfVar23->fr_type;" (assignment_expression "rVar3 = pfVar23->fr_type" identifier = (field_expression "pfVar23->fr_type" identifier -> field_identifier)) ;) (expression_statement "*(uint *)&pfVar23->fr_address = uVar24;" (assignment_expression "*(uint *)&pfVar23->fr_address = uVar24" (pointer_expression "*(uint *)&pfVar23->fr_address" * (cast_expression "(uint *)&pfVar23->fr_address" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_address" & (field_expression "pfVar23->fr_address" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe;" (assignment_expression "pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe" (field_expression "pfVar23->field_0x42" identifier -> field_identifier) = (binary_expression "pfVar23->field_0x42 & 0xfe" (field_expression "pfVar23->field_0x42" identifier -> field_identifier) & number_literal)) ;) (expression_statement "bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix);" (assignment_expression "bVar30 = CARRY4(uVar24,(uint)pfVar23->fr_fix)" identifier = (call_expression "CARRY4(uVar24,(uint)pfVar23->fr_fix)" identifier (argument_list "(uVar24,(uint)pfVar23->fr_fix)" ( identifier , (cast_expression "(uint)pfVar23->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) )))) ;) (expression_statement "uVar24 = uVar24 + (int)pfVar23->fr_fix;" (assignment_expression "uVar24 = uVar24 + (int)pfVar23->fr_fix" identifier = (binary_expression "uVar24 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "*(uint *)((int)&pfVar23->fr_address + 4) = uVar26;" (assignment_expression "*(uint *)((int)&pfVar23->fr_address + 4) = uVar26" (pointer_expression "*(uint *)((int)&pfVar23->fr_address + 4)" * (cast_expression "(uint *)((int)&pfVar23->fr_address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_address + 4)" ( (binary_expression "(int)&pfVar23->fr_address + 4" (cast_expression "(int)&pfVar23->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_address" & (field_expression "pfVar23->fr_address" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30" identifier = (binary_expression "uVar26 + *(int *)((int)&pfVar23->fr_fix + 4) + (uint)bVar30" (binary_expression "uVar26 + *(int *)((int)&pfVar23->fr_fix + 4)" identifier + (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(short *)&pfVar23->field_0x40 = sVar5;" (assignment_expression "*(short *)&pfVar23->field_0x40 = sVar5" (pointer_expression "*(short *)&pfVar23->field_0x40" * (cast_expression "(short *)&pfVar23->field_0x40" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->field_0x40" & (field_expression "pfVar23->field_0x40" identifier -> field_identifier)))) = identifier) ;) (switch_statement "switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }" switch (parenthesized_expression "(rVar3)" ( identifier )) (compound_statement "{\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");\n      case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }\n      case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;\n      case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;\n      case rs_space:\n      case rs_space_nop:\n        goto _L585;\n      case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;\n      case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);\n      }" { (case_statement "default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");" default : (expression_statement "pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c");" (call_expression "as_fatal(pcVar14,rVar3,0xaa0,"../../gas/write.c")" identifier (argument_list "(pcVar14,rVar3,0xaa0,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case rs_fill:\n        poVar6 = &pfVar23->fr_offset;\n        poVar7 = &pfVar23->fr_var;\n        poVar1 = &pfVar23->fr_var;\n        poVar2 = &pfVar23->fr_offset;\n        lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;\n        uVar12 = (uint)lVar33;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = CARRY4(uVar24,uVar12);\n        uVar24 = uVar24 + uVar12;\n        uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;\n        goto joined_r0x0003e0f3;" case identifier : (expression_statement "poVar6 = &pfVar23->fr_offset;" (assignment_expression "poVar6 = &pfVar23->fr_offset" identifier = (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;) (expression_statement "poVar7 = &pfVar23->fr_var;" (assignment_expression "poVar7 = &pfVar23->fr_var" identifier = (pointer_expression "&pfVar23->fr_var" & (field_expression "pfVar23->fr_var" identifier -> field_identifier))) ;) (expression_statement "poVar1 = &pfVar23->fr_var;" (assignment_expression "poVar1 = &pfVar23->fr_var" identifier = (pointer_expression "&pfVar23->fr_var" & (field_expression "pfVar23->fr_var" identifier -> field_identifier))) ;) (expression_statement "poVar2 = &pfVar23->fr_offset;" (assignment_expression "poVar2 = &pfVar23->fr_offset" identifier = (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;) (expression_statement "lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset;" (assignment_expression "lVar33 = (ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset" identifier = (binary_expression "(ulonglong)(uint)pfVar23->fr_var * (ulonglong)(uint)pfVar23->fr_offset" (cast_expression "(ulonglong)(uint)pfVar23->fr_var" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)pfVar23->fr_var" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier))) * (cast_expression "(ulonglong)(uint)pfVar23->fr_offset" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))))) ;) (expression_statement "uVar12 = (uint)lVar33;" (assignment_expression "uVar12 = (uint)lVar33" identifier = (cast_expression "(uint)lVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pfVar23 = pfVar23->fr_next;" (assignment_expression "pfVar23 = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "bVar30 = CARRY4(uVar24,uVar12);" (assignment_expression "bVar30 = CARRY4(uVar24,uVar12)" identifier = (call_expression "CARRY4(uVar24,uVar12)" identifier (argument_list "(uVar24,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar24 + uVar12;" (assignment_expression "uVar24 = uVar24 + uVar12" identifier = (binary_expression "uVar24 + uVar12" identifier + identifier)) ;) (expression_statement "uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30" identifier = (binary_expression "uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (uint)bVar30" (binary_expression "uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +\n                          *(int *)((int)poVar7 + 4) * (int)*poVar2" (binary_expression "uVar26 + (int)((ulonglong)lVar33 >> 0x20) +\n                          *(int *)((int)poVar6 + 4) * (int)*poVar1" (binary_expression "uVar26 + (int)((ulonglong)lVar33 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (binary_expression "*(int *)((int)poVar6 + 4) * (int)*poVar1" (pointer_expression "*(int *)((int)poVar6 + 4)" * (cast_expression "(int *)((int)poVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)poVar6 + 4)" ( (binary_expression "(int)poVar6 + 4" (cast_expression "(int)poVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * (cast_expression "(int)*poVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar1" * identifier)))) + (binary_expression "*(int *)((int)poVar7 + 4) * (int)*poVar2" (pointer_expression "*(int *)((int)poVar7 + 4)" * (cast_expression "(int *)((int)poVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)poVar7 + 4)" ( (binary_expression "(int)poVar7 + 4" (cast_expression "(int)poVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * (cast_expression "(int)*poVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar2" * identifier)))) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto joined_r0x0003e0f3;" goto statement_identifier ;)) (case_statement "case rs_align:" case identifier :) (case_statement "case rs_align_code:" case identifier :) (case_statement "case rs_align_test:\n        uVar12 = (uint)pfVar23->fr_offset;\n        bVar15 = (byte)uVar12;\n        bVar16 = bVar15 & 0x1f;\n        uVar10 = -1 << (bVar15 & 0x1f);\n        uVar11 = uVar10;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }\n        uVar10 = uVar11 & ~uVar11 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);\n        uVar12 = uVar10 - uVar24;\n        iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);\n        if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }" case identifier : (expression_statement "uVar12 = (uint)pfVar23->fr_offset;" (assignment_expression "uVar12 = (uint)pfVar23->fr_offset" identifier = (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;) (expression_statement "bVar15 = (byte)uVar12;" (assignment_expression "bVar15 = (byte)uVar12" identifier = (cast_expression "(byte)uVar12" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar16 = bVar15 & 0x1f;" (assignment_expression "bVar16 = bVar15 & 0x1f" identifier = (binary_expression "bVar15 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar10 = -1 << (bVar15 & 0x1f);" (assignment_expression "uVar10 = -1 << (bVar15 & 0x1f)" identifier = (binary_expression "-1 << (bVar15 & 0x1f)" number_literal << (parenthesized_expression "(bVar15 & 0x1f)" ( (binary_expression "bVar15 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar11 = uVar10;" (assignment_expression "uVar11 = uVar10" identifier = identifier) ;) (expression_statement "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((uVar12 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }" if (parenthesized_expression "((uVar12 & 0x20) != 0)" ( (binary_expression "(uVar12 & 0x20) != 0" (parenthesized_expression "(uVar12 & 0x20)" ( (binary_expression "uVar12 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar11 = 0;\n          uVar17 = uVar10;\n        }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = uVar10;" (assignment_expression "uVar17 = uVar10" identifier = identifier) ;) })) (expression_statement "uVar10 = uVar11 & ~uVar11 + uVar24;" (assignment_expression "uVar10 = uVar11 & ~uVar11 + uVar24" identifier = (binary_expression "uVar11 & ~uVar11 + uVar24" identifier & (binary_expression "~uVar11 + uVar24" (unary_expression "~uVar11" ~ identifier) + identifier))) ;) (expression_statement "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24);" (assignment_expression "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24)" identifier = (binary_expression "uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24)" identifier & (binary_expression "~uVar17 + uVar26 + (uint)CARRY4(~uVar11,uVar24)" (binary_expression "~uVar17 + uVar26" (unary_expression "~uVar17" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(~uVar11,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(~uVar11,uVar24)" identifier (argument_list "(~uVar11,uVar24)" ( (unary_expression "~uVar11" ~ identifier) , identifier ))))))) ;) (expression_statement "uVar12 = uVar10 - uVar24;" (assignment_expression "uVar12 = uVar10 - uVar24" identifier = (binary_expression "uVar10 - uVar24" identifier - identifier)) ;) (expression_statement "iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24);" (assignment_expression "iVar20 = (uVar17 - uVar26) - (uint)(uVar10 < uVar24)" identifier = (binary_expression "(uVar17 - uVar26) - (uint)(uVar10 < uVar24)" (parenthesized_expression "(uVar17 - uVar26)" ( (binary_expression "uVar17 - uVar26" identifier - identifier) )) - (call_expression "(uint)(uVar10 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar24)" ( (binary_expression "uVar10 < uVar24" identifier < identifier) ))))) ;) (if_statement "if (((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)) {\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }" if (parenthesized_expression "(((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0))" ( (binary_expression "((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)) &&\n           (lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)" (parenthesized_expression "((pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20))" ( (binary_expression "(pfVar23->fr_subtype == 0) ||\n            (iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)" (parenthesized_expression "(pfVar23->fr_subtype == 0)" ( (binary_expression "pfVar23->fr_subtype == 0" (field_expression "pfVar23->fr_subtype" identifier -> field_identifier) == number_literal) )) || (parenthesized_expression "(iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20)" ( (binary_expression "iVar20 == 0 && (uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20" (binary_expression "iVar20 == 0" identifier == number_literal) && (binary_expression "(uint)(pfVar23->fr_subtype < uVar12) <= (uint)-iVar20" (call_expression "(uint)(pfVar23->fr_subtype < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pfVar23->fr_subtype < uVar12)" ( (binary_expression "pfVar23->fr_subtype < uVar12" (field_expression "pfVar23->fr_subtype" identifier -> field_identifier) < identifier) ))) <= (binary_expression "(uint)-iVar20" (parenthesized_expression "(uint)" ( identifier )) - identifier))) ))) )) && (parenthesized_expression "(lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0)" ( (comma_expression "lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4)), uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0" (assignment_expression "lVar33 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier = (call_expression "__umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier (argument_list "(uVar12,iVar20,(int)pfVar23->fr_var,\n                               *(undefined4 *)((int)&pfVar23->fr_var + 4))" ( identifier , identifier , (cast_expression "(int)pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier)) , (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_var + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_var + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_var + 4)" ( (binary_expression "(int)&pfVar23->fr_var + 4" (cast_expression "(int)&pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_var" & (field_expression "pfVar23->fr_var" identifier -> field_identifier))) + number_literal) )))) )))) , (comma_expression "uVar24 = uVar10,\n           uVar26 = uVar17, lVar33 != 0" (assignment_expression "uVar24 = uVar10" identifier = identifier) , (comma_expression "uVar26 = uVar17, lVar33 != 0" (assignment_expression "uVar26 = uVar17" identifier = identifier) , (binary_expression "lVar33 != 0" identifier != number_literal)))) ))) )) (compound_statement "{\n          pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);\n          uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));\n          uVar24 = uVar10 - (uint)uVar34;\n          uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);\n        }" { (expression_statement "pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5);" (assignment_expression "pcVar14 = (char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5)" identifier = (cast_expression "(char *)dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5)" identifier (argument_list "(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                       "alignment padding (%lu bytes) not a multiple of %ld",uVar12,\n                                       5)" ( number_literal , (string_literal ""alignment padding (%lu byte) not a multiple of %ld"" " string_content ") , (string_literal ""alignment padding (%lu bytes) not a multiple of %ld"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12);" (call_expression "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12)" identifier (argument_list "(pfVar23->fr_file,pfVar23->fr_line,pcVar14,uVar12)" ( (field_expression "pfVar23->fr_file" identifier -> field_identifier) , (field_expression "pfVar23->fr_line" identifier -> field_identifier) , identifier , identifier ))) ;) (expression_statement "uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4));" (assignment_expression "uVar34 = __umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier = (call_expression "__umoddi3(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier (argument_list "(uVar12,iVar20,(int)pfVar23->fr_var,\n                             *(undefined4 *)((int)&pfVar23->fr_var + 4))" ( identifier , identifier , (cast_expression "(int)pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier)) , (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_var + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_var + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_var + 4)" ( (binary_expression "(int)&pfVar23->fr_var + 4" (cast_expression "(int)&pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_var" & (field_expression "pfVar23->fr_var" identifier -> field_identifier))) + number_literal) )))) )))) ;) (expression_statement "uVar24 = uVar10 - (uint)uVar34;" (assignment_expression "uVar24 = uVar10 - (uint)uVar34" identifier = (binary_expression "uVar10 - (uint)uVar34" identifier - (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34);" (assignment_expression "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34)" identifier = (binary_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar10 < (uint)uVar34)" (parenthesized_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20))" ( (binary_expression "uVar17 - (int)((ulonglong)uVar34 >> 0x20)" identifier - (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) - (call_expression "(uint)(uVar10 < (uint)uVar34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < (uint)uVar34)" ( (binary_expression "uVar10 < (uint)uVar34" identifier < (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) ;) }))) (case_statement "case rs_org:\n        pfVar23 = pfVar23->fr_next;\n        sVar5 = sVar5 + 1;\njoined_r0x0003e0f3:\n        uVar12 = local_7c + 1;\n        if (pfVar23 == (frag *)0x0) goto LAB_0003df20;\n        goto LAB_0003dea8;" case identifier : (expression_statement "pfVar23 = pfVar23->fr_next;" (assignment_expression "pfVar23 = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "sVar5 = sVar5 + 1;" (assignment_expression "sVar5 = sVar5 + 1" identifier = (binary_expression "sVar5 + 1" identifier + number_literal)) ;) (labeled_statement "joined_r0x0003e0f3:\n        uVar12 = local_7c + 1;" statement_identifier : (expression_statement "uVar12 = local_7c + 1;" (assignment_expression "uVar12 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (if_statement "if (pfVar23 == (frag *)0x0) goto LAB_0003df20;" if (parenthesized_expression "(pfVar23 == (frag *)0x0)" ( (binary_expression "pfVar23 == (frag *)0x0" identifier == (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003df20;" goto statement_identifier ;)) (goto_statement "goto LAB_0003dea8;" goto statement_identifier ;)) (case_statement "case rs_machine_dependent:\n        if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }\n        uVar12 = md_estimate_size_before_relax(pfVar23,segment);\n        break;" case identifier : (if_statement "if (pfVar23->fr_symbol != (symbolS *)0x0) {\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }" if (parenthesized_expression "(pfVar23->fr_symbol != (symbolS *)0x0)" ( (binary_expression "pfVar23->fr_symbol != (symbolS *)0x0" (field_expression "pfVar23->fr_symbol" identifier -> field_identifier) != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          resolve_symbol_value(pfVar23->fr_symbol);\n        }" { (expression_statement "resolve_symbol_value(pfVar23->fr_symbol);" (call_expression "resolve_symbol_value(pfVar23->fr_symbol)" identifier (argument_list "(pfVar23->fr_symbol)" ( (field_expression "pfVar23->fr_symbol" identifier -> field_identifier) ))) ;) })) (expression_statement "uVar12 = md_estimate_size_before_relax(pfVar23,segment);" (assignment_expression "uVar12 = md_estimate_size_before_relax(pfVar23,segment)" identifier = (call_expression "md_estimate_size_before_relax(pfVar23,segment)" identifier (argument_list "(pfVar23,segment)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case rs_space:" case identifier :) (case_statement "case rs_space_nop:\n        goto _L585;" case identifier : (goto_statement "goto _L585;" goto statement_identifier ;)) (case_statement "case rs_leb128:\n        *(undefined4 *)&pfVar23->fr_offset = 1;\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        pfVar23 = pfVar23->fr_next;\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;" case identifier : (expression_statement "*(undefined4 *)&pfVar23->fr_offset = 1;" (assignment_expression "*(undefined4 *)&pfVar23->fr_offset = 1" (pointer_expression "*(undefined4 *)&pfVar23->fr_offset" * (cast_expression "(undefined4 *)&pfVar23->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_offset + 4)" ( (binary_expression "(int)&pfVar23->fr_offset + 4" (cast_expression "(int)&pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pfVar23 = pfVar23->fr_next;" (assignment_expression "pfVar23 = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "bVar30 = 0xfffffffe < uVar24;" (assignment_expression "bVar30 = 0xfffffffe < uVar24" identifier = (binary_expression "0xfffffffe < uVar24" number_literal < identifier)) ;) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = uVar26 + bVar30;" (assignment_expression "uVar26 = uVar26 + bVar30" identifier = (binary_expression "uVar26 + bVar30" identifier + identifier)) ;) (goto_statement "goto joined_r0x0003e181;" goto statement_identifier ;)) (case_statement "case rs_cfa:\n        uVar12 = eh_frame_estimate_size_before_relax(pfVar23);\n        break;" case identifier : (expression_statement "uVar12 = eh_frame_estimate_size_before_relax(pfVar23);" (assignment_expression "uVar12 = eh_frame_estimate_size_before_relax(pfVar23)" identifier = (call_expression "eh_frame_estimate_size_before_relax(pfVar23)" identifier (argument_list "(pfVar23)" ( identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case rs_dwarf2dbg:\n        uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);" case identifier : (expression_statement "uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23);" (assignment_expression "uVar12 = dwarf2dbg_estimate_size_before_relax(pfVar23)" identifier = (call_expression "dwarf2dbg_estimate_size_before_relax(pfVar23)" identifier (argument_list "(pfVar23)" ( identifier )))) ;)) })) (expression_statement "bVar30 = CARRY4(uVar12,uVar24);" (assignment_expression "bVar30 = CARRY4(uVar12,uVar24)" identifier = (call_expression "CARRY4(uVar12,uVar24)" identifier (argument_list "(uVar12,uVar24)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar12 + uVar24;" (assignment_expression "uVar24 = uVar12 + uVar24" identifier = (binary_expression "uVar12 + uVar24" identifier + identifier)) ;) (expression_statement "uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30;" (assignment_expression "uVar26 = ((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30" identifier = (binary_expression "((int)uVar12 >> 0x1f) + uVar26 + (uint)bVar30" (binary_expression "((int)uVar12 >> 0x1f) + uVar26" (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + identifier) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (labeled_statement "_L585:\n      pfVar23 = pfVar23->fr_next;" statement_identifier : (expression_statement "pfVar23 = pfVar23->fr_next;" (assignment_expression "pfVar23 = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;)) (labeled_statement "joined_r0x0003e181:\n      uVar12 = local_7c + 1;" statement_identifier : (expression_statement "uVar12 = local_7c + 1;" (assignment_expression "uVar12 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(pfVar23 != (frag *)0x0)" ( (binary_expression "pfVar23 != (frag *)0x0" identifier != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "LAB_0003df20:\n    local_7c = local_7c + 1;" statement_identifier : (expression_statement "local_7c = local_7c + 1;" (assignment_expression "local_7c = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = local_7c * local_7c;" (assignment_expression "local_20 = local_7c * local_7c" identifier = (binary_expression "local_7c * local_7c" identifier * identifier)) ;) (if_statement "if (local_7c * local_7c < local_7c) {\n      local_20 = local_7c;\n    }" if (parenthesized_expression "(local_7c * local_7c < local_7c)" ( (binary_expression "local_7c * local_7c < local_7c" (binary_expression "local_7c * local_7c" identifier * identifier) < identifier) )) (compound_statement "{\n      local_20 = local_7c;\n    }" { (expression_statement "local_20 = local_7c;" (assignment_expression "local_20 = local_7c" identifier = identifier) ;) })) (expression_statement "paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180);" (assignment_expression "paVar9 = (segT)(PTR__bfd_std_section_00067fa4 + 0x180)" identifier = (call_expression "(segT)(PTR__bfd_std_section_00067fa4 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_00067fa4 + 0x180)" ( (binary_expression "PTR__bfd_std_section_00067fa4 + 0x180" identifier + number_literal) )))) ;) (while_statement "while (segment_frag_root != (frag *)0x0) {\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }" while (parenthesized_expression "(segment_frag_root != (frag *)0x0)" ( (binary_expression "segment_frag_root != (frag *)0x0" identifier != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar30 = false;\n      local_7c = 0;\n      local_78 = 0;\n      pfVar23 = segment_frag_root;\n      uVar24 = (uint)segment_frag_root->fr_address;\n      iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);\nLAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;\n      pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;\n      uVar12 = local_7c + uVar24;\n      iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);\n      *(uint *)&pfVar23->fr_address = uVar12;\n      symp = pfVar23->fr_symbol;\n      uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);\n      *(int *)((int)&pfVar23->fr_address + 4) = iVar19;\n      rVar3 = pfVar23->fr_type;\n      switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }\n      if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }\n      local_20 = local_20 - 1;\n      if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }\n    }" { (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "pfVar23 = segment_frag_root;" (assignment_expression "pfVar23 = segment_frag_root" identifier = identifier) ;) (expression_statement "uVar24 = (uint)segment_frag_root->fr_address;" (assignment_expression "uVar24 = (uint)segment_frag_root->fr_address" identifier = (cast_expression "(uint)segment_frag_root->fr_address" ( (type_descriptor "uint" type_identifier) ) (field_expression "segment_frag_root->fr_address" identifier -> field_identifier))) ;) (expression_statement "iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4);" (assignment_expression "iVar20 = *(int *)((int)&segment_frag_root->fr_address + 4)" identifier = (pointer_expression "*(int *)((int)&segment_frag_root->fr_address + 4)" * (cast_expression "(int *)((int)&segment_frag_root->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&segment_frag_root->fr_address + 4)" ( (binary_expression "(int)&segment_frag_root->fr_address + 4" (cast_expression "(int)&segment_frag_root->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&segment_frag_root->fr_address" & (field_expression "segment_frag_root->fr_address" identifier -> field_identifier))) + number_literal) ))))) ;) (labeled_statement "LAB_0003df90:\n      uVar26 = (uint)pfVar23->fr_offset;" statement_identifier : (expression_statement "uVar26 = (uint)pfVar23->fr_offset;" (assignment_expression "uVar26 = (uint)pfVar23->fr_offset" identifier = (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;)) (expression_statement "pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1;" (assignment_expression "pfVar23->field_0x42 = pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1" (field_expression "pfVar23->field_0x42" identifier -> field_identifier) = (binary_expression "pfVar23->field_0x42 & 0xfe | pfVar23->field_0x42 & 1 ^ 1" (binary_expression "pfVar23->field_0x42 & 0xfe" (field_expression "pfVar23->field_0x42" identifier -> field_identifier) & number_literal) | (binary_expression "pfVar23->field_0x42 & 1 ^ 1" (binary_expression "pfVar23->field_0x42 & 1" (field_expression "pfVar23->field_0x42" identifier -> field_identifier) & number_literal) ^ number_literal))) ;) (expression_statement "uVar12 = local_7c + uVar24;" (assignment_expression "uVar12 = local_7c + uVar24" identifier = (binary_expression "local_7c + uVar24" identifier + identifier)) ;) (expression_statement "iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24);" (assignment_expression "iVar19 = local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24)" identifier = (binary_expression "local_78 + iVar20 + (uint)CARRY4(local_7c,uVar24)" (binary_expression "local_78 + iVar20" identifier + identifier) + (cast_expression "(uint)CARRY4(local_7c,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_7c,uVar24)" identifier (argument_list "(local_7c,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "*(uint *)&pfVar23->fr_address = uVar12;" (assignment_expression "*(uint *)&pfVar23->fr_address = uVar12" (pointer_expression "*(uint *)&pfVar23->fr_address" * (cast_expression "(uint *)&pfVar23->fr_address" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_address" & (field_expression "pfVar23->fr_address" identifier -> field_identifier)))) = identifier) ;) (expression_statement "symp = pfVar23->fr_symbol;" (assignment_expression "symp = pfVar23->fr_symbol" identifier = (field_expression "pfVar23->fr_symbol" identifier -> field_identifier)) ;) (expression_statement "uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4);" (assignment_expression "uVar4 = *(undefined4 *)((int)&pfVar23->fr_offset + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_offset + 4)" ( (binary_expression "(int)&pfVar23->fr_offset + 4" (cast_expression "(int)&pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(int *)((int)&pfVar23->fr_address + 4) = iVar19;" (assignment_expression "*(int *)((int)&pfVar23->fr_address + 4) = iVar19" (pointer_expression "*(int *)((int)&pfVar23->fr_address + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_address + 4)" ( (binary_expression "(int)&pfVar23->fr_address + 4" (cast_expression "(int)&pfVar23->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_address" & (field_expression "pfVar23->fr_address" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "rVar3 = pfVar23->fr_type;" (assignment_expression "rVar3 = pfVar23->fr_type" identifier = (field_expression "pfVar23->fr_type" identifier -> field_identifier)) ;) (switch_statement "switch(rVar3) {\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" switch (parenthesized_expression "(rVar3)" ( identifier )) (compound_statement "{\n      default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");\n      case rs_fill:\n      case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;\n      case rs_align:\n      case rs_align_code:\n      case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;\n      case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;\n      case rs_space:\n      case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;\n      case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;\n      case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;\n      case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" { (case_statement "default:\n        pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");" default : (expression_statement "pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c");" (call_expression "as_fatal(pcVar14,rVar3,0xbf4,"../../gas/write.c")" identifier (argument_list "(pcVar14,rVar3,0xbf4,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case rs_fill:" case identifier :) (case_statement "case rs_machine_dependent:\n_L638:\n        local_6c = pfVar23->fr_next;\n        break;" case identifier : (labeled_statement "_L638:\n        local_6c = pfVar23->fr_next;" statement_identifier : (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;)) (break_statement "break;" break ;)) (case_statement "case rs_align:" case identifier :) (case_statement "case rs_align_code:" case identifier :) (case_statement "case rs_align_test:\n        uVar10 = uVar24 + (int)pfVar23->fr_fix;\n        iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);\n        bVar16 = (byte)uVar26 & 0x1f;\n        uVar17 = -1 << ((byte)uVar26 & 0x1f);\n        uVar11 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar11;\n        uVar28 = uVar11 & uVar27 + uVar10;\n        uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);\n        iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);\n        uVar17 = uVar12 + (int)pfVar23->fr_fix;\n        iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        uVar11 = uVar11 & uVar27 + uVar17;\n        uVar26 = pfVar23->fr_subtype;\n        local_3c = uVar11 - uVar17;\n        local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);\n        if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }\n        local_84 = local_44;\n        local_80 = local_40;\n        if (-1 < local_40) goto LAB_0003e378;\n        if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }\n        bVar30 = CARRY4(local_7c,local_44);\n        local_7c = local_7c + local_44;\n        local_6c = pfVar23->fr_next;\n        local_78 = local_78 + local_40 + (uint)bVar30;\n        goto LAB_0003e4fe;" case identifier : (expression_statement "uVar10 = uVar24 + (int)pfVar23->fr_fix;" (assignment_expression "uVar10 = uVar24 + (int)pfVar23->fr_fix" identifier = (binary_expression "uVar24 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix);" (assignment_expression "iVar20 = iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)" identifier = (binary_expression "iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)" (binary_expression "iVar20 + *(int *)((int)&pfVar23->fr_fix + 4)" identifier + (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,(uint)pfVar23->fr_fix)" identifier (argument_list "(uVar24,(uint)pfVar23->fr_fix)" ( identifier , (cast_expression "(uint)pfVar23->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) )))))) ;) (expression_statement "bVar16 = (byte)uVar26 & 0x1f;" (assignment_expression "bVar16 = (byte)uVar26 & 0x1f" identifier = (binary_expression "(byte)uVar26 & 0x1f" (cast_expression "(byte)uVar26" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar17 = -1 << ((byte)uVar26 & 0x1f);" (assignment_expression "uVar17 = -1 << ((byte)uVar26 & 0x1f)" identifier = (binary_expression "-1 << ((byte)uVar26 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar26 & 0x1f)" ( (binary_expression "(byte)uVar26 & 0x1f" (cast_expression "(byte)uVar26" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar11 = uVar17;" (assignment_expression "uVar11 = uVar17" identifier = identifier) ;) (expression_statement "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((uVar26 & 0x20) != 0) {\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }" if (parenthesized_expression "((uVar26 & 0x20) != 0)" ( (binary_expression "(uVar26 & 0x20) != 0" (parenthesized_expression "(uVar26 & 0x20)" ( (binary_expression "uVar26 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar11 = 0;\n          uVar24 = uVar17;\n        }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar27 = ~uVar11;" (assignment_expression "uVar27 = ~uVar11" identifier = (unary_expression "~uVar11" ~ identifier)) ;) (expression_statement "uVar28 = uVar11 & uVar27 + uVar10;" (assignment_expression "uVar28 = uVar11 & uVar27 + uVar10" identifier = (binary_expression "uVar11 & uVar27 + uVar10" identifier & (binary_expression "uVar27 + uVar10" identifier + identifier))) ;) (expression_statement "uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10);" (assignment_expression "uVar18 = uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10)" identifier = (binary_expression "uVar24 & ~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10)" identifier & (binary_expression "~uVar24 + iVar20 + (uint)CARRY4(uVar27,uVar10)" (binary_expression "~uVar24 + iVar20" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar10)" identifier (argument_list "(uVar27,uVar10)" ( identifier , identifier ))))))) ;) (expression_statement "iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10);" (assignment_expression "iVar21 = (uVar18 - iVar20) - (uint)(uVar28 < uVar10)" identifier = (binary_expression "(uVar18 - iVar20) - (uint)(uVar28 < uVar10)" (parenthesized_expression "(uVar18 - iVar20)" ( (binary_expression "uVar18 - iVar20" identifier - identifier) )) - (call_expression "(uint)(uVar28 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar10)" ( (binary_expression "uVar28 < uVar10" identifier < identifier) ))))) ;) (expression_statement "uVar17 = uVar12 + (int)pfVar23->fr_fix;" (assignment_expression "uVar17 = uVar12 + (int)pfVar23->fr_fix" identifier = (binary_expression "uVar12 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);" (assignment_expression "iVar22 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" identifier = (binary_expression "iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" (binary_expression "iVar19 + *(int *)((int)&pfVar23->fr_fix + 4)" identifier + (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,(uint)pfVar23->fr_fix)" identifier (argument_list "(uVar12,(uint)pfVar23->fr_fix)" ( identifier , (cast_expression "(uint)pfVar23->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) )))))) ;) (expression_statement "uVar11 = uVar11 & uVar27 + uVar17;" (assignment_expression "uVar11 = uVar11 & uVar27 + uVar17" identifier = (binary_expression "uVar11 & uVar27 + uVar17" identifier & (binary_expression "uVar27 + uVar17" identifier + identifier))) ;) (expression_statement "uVar26 = pfVar23->fr_subtype;" (assignment_expression "uVar26 = pfVar23->fr_subtype" identifier = (field_expression "pfVar23->fr_subtype" identifier -> field_identifier)) ;) (expression_statement "local_3c = uVar11 - uVar17;" (assignment_expression "local_3c = uVar11 - uVar17" identifier = (binary_expression "uVar11 - uVar17" identifier - identifier)) ;) (expression_statement "local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17);" (assignment_expression "local_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17)" identifier = (binary_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                   (uint)(uVar11 < uVar17)" (parenthesized_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22)" ( (binary_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22" (parenthesized_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24)" ( (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24" (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17)" (binary_expression "~uVar24 + iVar22" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar17)" identifier (argument_list "(uVar27,uVar17)" ( identifier , identifier ))))) & identifier) )) - identifier) )) - (call_expression "(uint)(uVar11 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar17)" ( (binary_expression "uVar11 < uVar17" identifier < identifier) ))))) ;) (if_statement "if (uVar26 == 0) {\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n          local_44 = (uVar10 - uVar28) + local_3c;\n          local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);\n        }" { (expression_statement "local_44 = (uVar10 - uVar28) + local_3c;" (assignment_expression "local_44 = (uVar10 - uVar28) + local_3c" identifier = (binary_expression "(uVar10 - uVar28) + local_3c" (parenthesized_expression "(uVar10 - uVar28)" ( (binary_expression "uVar10 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c);" (assignment_expression "local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c)" identifier = (binary_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                     (uint)CARRY4(uVar10 - uVar28,local_3c)" (binary_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38" (parenthesized_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28))" ( (binary_expression "(iVar20 - uVar18) - (uint)(uVar10 < uVar28)" (parenthesized_expression "(iVar20 - uVar18)" ( (binary_expression "iVar20 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar10 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar28)" ( (binary_expression "uVar10 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar10 - uVar28,local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10 - uVar28,local_3c)" identifier (argument_list "(uVar10 - uVar28,local_3c)" ( (binary_expression "uVar10 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }" else (if_statement "if (iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21) {\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }\n        else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }" if (parenthesized_expression "(iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21)" ( (binary_expression "iVar21 == 0 && (uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21" (binary_expression "iVar21 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar26 < uVar28 - uVar10) <= (uint)-iVar21" (call_expression "(uint)(uVar26 < uVar28 - uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar28 - uVar10)" ( (binary_expression "uVar26 < uVar28 - uVar10" identifier < (binary_expression "uVar28 - uVar10" identifier - identifier)) ))) <= (binary_expression "(uint)-iVar21" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }\n        }" { (if_statement "if (local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38) {\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }\n          else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }" if (parenthesized_expression "(local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38)" ( (binary_expression "local_38 == 0 && (uint)(uVar26 < local_3c) <= (uint)-local_38" (binary_expression "local_38 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar26 < local_3c) <= (uint)-local_38" (call_expression "(uint)(uVar26 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < local_3c)" ( (binary_expression "uVar26 < local_3c" identifier < identifier) ))) <= (binary_expression "(uint)-local_38" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            local_44 = (uVar10 - uVar28) + local_3c;\n            local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);\n          }" { (expression_statement "local_44 = (uVar10 - uVar28) + local_3c;" (assignment_expression "local_44 = (uVar10 - uVar28) + local_3c" identifier = (binary_expression "(uVar10 - uVar28) + local_3c" (parenthesized_expression "(uVar10 - uVar28)" ( (binary_expression "uVar10 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c);" (assignment_expression "local_40 = ((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c)" identifier = (binary_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38 +\n                       (uint)CARRY4(uVar10 - uVar28,local_3c)" (binary_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28)) + local_38" (parenthesized_expression "((iVar20 - uVar18) - (uint)(uVar10 < uVar28))" ( (binary_expression "(iVar20 - uVar18) - (uint)(uVar10 < uVar28)" (parenthesized_expression "(iVar20 - uVar18)" ( (binary_expression "iVar20 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar10 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar28)" ( (binary_expression "uVar10 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar10 - uVar28,local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10 - uVar28,local_3c)" identifier (argument_list "(uVar10 - uVar28,local_3c)" ( (binary_expression "uVar10 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else {\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }" else (compound_statement "{\n            local_3c = 0;\n            local_38 = 0;\n            local_44 = uVar10 - uVar28;\n            local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);\n          }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_44 = uVar10 - uVar28;" (assignment_expression "local_44 = uVar10 - uVar28" identifier = (binary_expression "uVar10 - uVar28" identifier - identifier)) ;) (expression_statement "local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28);" (assignment_expression "local_40 = (iVar20 - uVar18) - (uint)(uVar10 < uVar28)" identifier = (binary_expression "(iVar20 - uVar18) - (uint)(uVar10 < uVar28)" (parenthesized_expression "(iVar20 - uVar18)" ( (binary_expression "iVar20 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar10 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar28)" ( (binary_expression "uVar10 < uVar28" identifier < identifier) ))))) ;) }))) }) (else_clause "else {\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }" else (compound_statement "{\n          local_44 = local_3c;\n          local_40 = local_38;\n          if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;\n        }" { (expression_statement "local_44 = local_3c;" (assignment_expression "local_44 = local_3c" identifier = identifier) ;) (expression_statement "local_40 = local_38;" (assignment_expression "local_40 = local_38" identifier = identifier) ;) (if_statement "if (local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)) goto _L638;" if (parenthesized_expression "(local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c))" ( (binary_expression "local_38 != 0 || (uint)-local_38 < (uint)(uVar26 < local_3c)" (binary_expression "local_38 != 0" identifier != number_literal) || (binary_expression "(uint)-local_38 < (uint)(uVar26 < local_3c)" (binary_expression "(uint)-local_38" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(uVar26 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < local_3c)" ( (binary_expression "uVar26 < local_3c" identifier < identifier) ))))) )) (goto_statement "goto _L638;" goto statement_identifier ;)) }))))) (expression_statement "local_84 = local_44;" (assignment_expression "local_84 = local_44" identifier = identifier) ;) (expression_statement "local_80 = local_40;" (assignment_expression "local_80 = local_40" identifier = identifier) ;) (if_statement "if (-1 < local_40) goto LAB_0003e378;" if (parenthesized_expression "(-1 < local_40)" ( (binary_expression "-1 < local_40" number_literal < identifier) )) (goto_statement "goto LAB_0003e378;" goto statement_identifier ;)) (if_statement "if (((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)) {\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }" if (parenthesized_expression "(((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0))" ( (binary_expression "((local_54 & 0x10) != 0) && ((local_54 & 0xe) != 0)" (parenthesized_expression "((local_54 & 0x10) != 0)" ( (binary_expression "(local_54 & 0x10) != 0" (parenthesized_expression "(local_54 & 0x10)" ( (binary_expression "local_54 & 0x10" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((local_54 & 0xe) != 0)" ( (binary_expression "(local_54 & 0xe) != 0" (parenthesized_expression "(local_54 & 0xe)" ( (binary_expression "local_54 & 0xe" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n          iVar20 = *segment->userdata;\n          local_6c = frag_alloc((obstack *)(iVar20 + 0x18));\n          lVar33 = pfVar23->fr_var;\n          iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);\n          *(int *)(iVar20 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar20 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);\n          *(uint *)(iVar20 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar20 + 0x20) = uVar26;\n          *(int *)&local_6c->fr_address = (int)pfVar23->fr_address;\n          puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);\n          local_6c->fr_subtype = pfVar23->fr_subtype;\n          iVar20 = (int)local_6c - (int)puVar29;\n          puVar25 = (undefined4 *)((int)pfVar23 - iVar20);\n          for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);\n          uVar24 = (uint)pfVar23->fr_offset;\n          local_6c->fr_type = rs_fill;\n          oVar8 = pfVar23->fr_fix;\n          uVar26 = uVar12 + (int)pfVar23->fr_fix;\n          iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);\n          uVar11 = uVar26 + local_3c;\n          *(undefined4 *)&local_6c->fr_fix = 0;\n          iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);\n          *(uint *)&local_6c->fr_address = uVar11;\n          *(int *)((int)&local_6c->fr_address + 4) = iVar20;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          *(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;\n          uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));\n          local_6c->fr_offset = uVar36;\n          uVar24 = (uint)pfVar23->fr_offset;\n          uVar26 = uVar24 >> 5 & 1;\n          bVar16 = (byte)uVar24;\n          iVar19 = uVar26 << (bVar16 & 0x1f);\n          uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);\n          if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }\n          local_84 = local_44 + uVar24;\n          local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);\n          bVar16 = local_6c->field_0x42;\n          *(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);\n          *(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);\n          local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;\n          pfVar23->fr_next = local_6c;\n          goto LAB_0003e593;\n        }" { comment (expression_statement "iVar20 = *segment->userdata;" (assignment_expression "iVar20 = *segment->userdata" identifier = (pointer_expression "*segment->userdata" * (field_expression "segment->userdata" identifier -> field_identifier))) ;) (expression_statement "local_6c = frag_alloc((obstack *)(iVar20 + 0x18));" (assignment_expression "local_6c = frag_alloc((obstack *)(iVar20 + 0x18))" identifier = (call_expression "frag_alloc((obstack *)(iVar20 + 0x18))" identifier (argument_list "((obstack *)(iVar20 + 0x18))" ( (cast_expression "(obstack *)(iVar20 + 0x18)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))) )))) ;) (expression_statement "lVar33 = pfVar23->fr_var;" (assignment_expression "lVar33 = pfVar23->fr_var" identifier = (field_expression "pfVar23->fr_var" identifier -> field_identifier)) ;) (expression_statement "iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24);" (assignment_expression "iVar21 = (int)pfVar23->fr_var + *(int *)(iVar20 + 0x24)" identifier = (binary_expression "(int)pfVar23->fr_var + *(int *)(iVar20 + 0x24)" (cast_expression "(int)pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier)) + (pointer_expression "*(int *)(iVar20 + 0x24)" * (cast_expression "(int *)(iVar20 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar20 + 0x24) = iVar21;" (assignment_expression "*(int *)(iVar20 + 0x24) = iVar21" (pointer_expression "*(int *)(iVar20 + 0x24)" * (cast_expression "(int *)(iVar20 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar21 == *(int *)(iVar20 + 0x20)) {\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }" if (parenthesized_expression "(iVar21 == *(int *)(iVar20 + 0x20))" ( (binary_expression "iVar21 == *(int *)(iVar20 + 0x20)" identifier == (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            *(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;\n          }" { (expression_statement "*(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2;" (assignment_expression "*(byte *)(iVar20 + 0x40) = *(byte *)(iVar20 + 0x40) | 2" (pointer_expression "*(byte *)(iVar20 + 0x40)" * (cast_expression "(byte *)(iVar20 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x40)" ( (binary_expression "iVar20 + 0x40" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar20 + 0x40) | 2" (pointer_expression "*(byte *)(iVar20 + 0x40)" * (cast_expression "(byte *)(iVar20 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x40)" ( (binary_expression "iVar20 + 0x40" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "uVar24 = *(uint *)(iVar20 + 0x28);" (assignment_expression "uVar24 = *(uint *)(iVar20 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar20 + 0x28)" * (cast_expression "(uint *)(iVar20 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x28)" ( (binary_expression "iVar20 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30);" (assignment_expression "uVar26 = iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30)" identifier = (binary_expression "iVar21 + *(uint *)(iVar20 + 0x30) & ~*(uint *)(iVar20 + 0x30)" (binary_expression "iVar21 + *(uint *)(iVar20 + 0x30)" identifier + (pointer_expression "*(uint *)(iVar20 + 0x30)" * (cast_expression "(uint *)(iVar20 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x30)" ( (binary_expression "iVar20 + 0x30" identifier + number_literal) ))))) & (unary_expression "~*(uint *)(iVar20 + 0x30)" ~ (pointer_expression "*(uint *)(iVar20 + 0x30)" * (cast_expression "(uint *)(iVar20 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x30)" ( (binary_expression "iVar20 + 0x30" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(iVar20 + 0x24) = uVar26;" (assignment_expression "*(uint *)(iVar20 + 0x24) = uVar26" (pointer_expression "*(uint *)(iVar20 + 0x24)" * (cast_expression "(uint *)(iVar20 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)) {\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" if (parenthesized_expression "(uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c))" ( (binary_expression "uVar24 - *(int *)(iVar20 + 0x1c) < uVar26 - *(int *)(iVar20 + 0x1c)" (binary_expression "uVar24 - *(int *)(iVar20 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar20 + 0x1c)" * (cast_expression "(int *)(iVar20 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) ))))) < (binary_expression "uVar26 - *(int *)(iVar20 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar20 + 0x1c)" * (cast_expression "(int *)(iVar20 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(iVar20 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" { (expression_statement "*(uint *)(iVar20 + 0x24) = uVar24;" (assignment_expression "*(uint *)(iVar20 + 0x24) = uVar24" (pointer_expression "*(uint *)(iVar20 + 0x24)" * (cast_expression "(uint *)(iVar20 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar24;" (assignment_expression "uVar26 = uVar24" identifier = identifier) ;) })) (expression_statement "*(uint *)(iVar20 + 0x20) = uVar26;" (assignment_expression "*(uint *)(iVar20 + 0x20) = uVar26" (pointer_expression "*(uint *)(iVar20 + 0x20)" * (cast_expression "(uint *)(iVar20 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&local_6c->fr_address = (int)pfVar23->fr_address;" (assignment_expression "*(int *)&local_6c->fr_address = (int)pfVar23->fr_address" (pointer_expression "*(int *)&local_6c->fr_address" * (cast_expression "(int *)&local_6c->fr_address" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier)))) = (cast_expression "(int)pfVar23->fr_address" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_address" identifier -> field_identifier))) ;) (expression_statement "puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc);" (assignment_expression "puVar29 = (undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc)" ( (binary_expression "(uint)((int)&local_6c->fr_address + 4U) & 0xfffffffc" (call_expression "(uint)((int)&local_6c->fr_address + 4U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&local_6c->fr_address + 4U)" ( (binary_expression "(int)&local_6c->fr_address + 4U" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) ))) & number_literal) )))) ;) (expression_statement "local_6c->fr_subtype = pfVar23->fr_subtype;" (assignment_expression "local_6c->fr_subtype = pfVar23->fr_subtype" (field_expression "local_6c->fr_subtype" identifier -> field_identifier) = (field_expression "pfVar23->fr_subtype" identifier -> field_identifier)) ;) (expression_statement "iVar20 = (int)local_6c - (int)puVar29;" (assignment_expression "iVar20 = (int)local_6c - (int)puVar29" identifier = (binary_expression "(int)local_6c - (int)puVar29" (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar25 = (undefined4 *)((int)pfVar23 - iVar20);" (assignment_expression "puVar25 = (undefined4 *)((int)pfVar23 - iVar20)" identifier = (cast_expression "(undefined4 *)((int)pfVar23 - iVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pfVar23 - iVar20)" ( (binary_expression "(int)pfVar23 - iVar20" (cast_expression "(int)pfVar23" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (for_statement "for (uVar24 = iVar20 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" for ( (assignment_expression "uVar24 = iVar20 + 0x4cU >> 2" identifier = (binary_expression "iVar20 + 0x4cU >> 2" (binary_expression "iVar20 + 0x4cU" identifier + number_literal) >> number_literal)) ; (binary_expression "uVar24 != 0" identifier != number_literal) ; (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ) (compound_statement "{\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" { (expression_statement "*puVar29 = *puVar25;" (assignment_expression "*puVar29 = *puVar25" (pointer_expression "*puVar29" * identifier) = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "puVar25 = puVar25 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar25 = puVar25 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar25 + (uint)bVar32 * -2 + 1" (binary_expression "puVar25 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar29 = puVar29 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar29 = puVar29 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar29 + (uint)bVar32 * -2 + 1" (binary_expression "puVar29 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var);" (call_expression "memcpy(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var)" identifier (argument_list "(local_6c->fr_literal,pfVar23->fr_literal + (int)pfVar23->fr_fix,\n                 (size_t)pfVar23->fr_var)" ( (field_expression "local_6c->fr_literal" identifier -> field_identifier) , (binary_expression "pfVar23->fr_literal + (int)pfVar23->fr_fix" (field_expression "pfVar23->fr_literal" identifier -> field_identifier) + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) , (cast_expression "(size_t)pfVar23->fr_var" ( (type_descriptor "size_t" primitive_type) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier)) ))) ;) (expression_statement "uVar24 = (uint)pfVar23->fr_offset;" (assignment_expression "uVar24 = (uint)pfVar23->fr_offset" identifier = (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;) (expression_statement "local_6c->fr_type = rs_fill;" (assignment_expression "local_6c->fr_type = rs_fill" (field_expression "local_6c->fr_type" identifier -> field_identifier) = identifier) ;) (expression_statement "oVar8 = pfVar23->fr_fix;" (assignment_expression "oVar8 = pfVar23->fr_fix" identifier = (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) ;) (expression_statement "uVar26 = uVar12 + (int)pfVar23->fr_fix;" (assignment_expression "uVar26 = uVar12 + (int)pfVar23->fr_fix" identifier = (binary_expression "uVar12 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "iVar20 = *(int *)((int)&pfVar23->fr_fix + 4);" (assignment_expression "iVar20 = *(int *)((int)&pfVar23->fr_fix + 4)" identifier = (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar11 = uVar26 + local_3c;" (assignment_expression "uVar11 = uVar26 + local_3c" identifier = (binary_expression "uVar26 + local_3c" identifier + identifier)) ;) (expression_statement "*(undefined4 *)&local_6c->fr_fix = 0;" (assignment_expression "*(undefined4 *)&local_6c->fr_fix = 0" (pointer_expression "*(undefined4 *)&local_6c->fr_fix" * (cast_expression "(undefined4 *)&local_6c->fr_fix" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_fix" & (field_expression "local_6c->fr_fix" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c);" (assignment_expression "iVar20 = iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c)" identifier = (binary_expression "iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38 +\n                   (uint)CARRY4(uVar26,local_3c)" (binary_expression "iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8) + local_38" (binary_expression "iVar19 + iVar20 + (uint)CARRY4(uVar12,(uint)oVar8)" (binary_expression "iVar19 + iVar20" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar12,(uint)oVar8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,(uint)oVar8)" identifier (argument_list "(uVar12,(uint)oVar8)" ( identifier , (cast_expression "(uint)oVar8" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + identifier) + (cast_expression "(uint)CARRY4(uVar26,local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar26,local_3c)" identifier (argument_list "(uVar26,local_3c)" ( identifier , identifier )))))) ;) (expression_statement "*(uint *)&local_6c->fr_address = uVar11;" (assignment_expression "*(uint *)&local_6c->fr_address = uVar11" (pointer_expression "*(uint *)&local_6c->fr_address" * (cast_expression "(uint *)&local_6c->fr_address" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&local_6c->fr_address + 4) = iVar20;" (assignment_expression "*(int *)((int)&local_6c->fr_address + 4) = iVar20" (pointer_expression "*(int *)((int)&local_6c->fr_address + 4)" * (cast_expression "(int *)((int)&local_6c->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_address + 4)" ( (binary_expression "(int)&local_6c->fr_address + 4" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "bVar16 = (byte)uVar24;" (assignment_expression "bVar16 = (byte)uVar24" identifier = (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar31 = (uVar24 & 0x20) == 0;" (assignment_expression "bVar31 = (uVar24 & 0x20) == 0" identifier = (binary_expression "(uVar24 & 0x20) == 0" (parenthesized_expression "(uVar24 & 0x20)" ( (binary_expression "uVar24 & 0x20" identifier & number_literal) )) == number_literal)) ;) (expression_statement "*(undefined4 *)((int)&local_6c->fr_fix + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&local_6c->fr_fix + 4) = 0" (pointer_expression "*(undefined4 *)((int)&local_6c->fr_fix + 4)" * (cast_expression "(undefined4 *)((int)&local_6c->fr_fix + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_fix + 4)" ( (binary_expression "(int)&local_6c->fr_fix + 4" (cast_expression "(int)&local_6c->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_fix" & (field_expression "local_6c->fr_fix" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4));" (assignment_expression "uVar36 = __divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier = (call_expression "__divdi3((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4))" identifier (argument_list "((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                            (int)pfVar23->fr_var,*(undefined4 *)((int)&pfVar23->fr_var + 4))" ( (binary_expression "(uint)bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)!bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)!bVar31" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar31" ! identifier)) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (cast_expression "(int)pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_var" identifier -> field_identifier)) , (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_var + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_var + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_var + 4)" ( (binary_expression "(int)&pfVar23->fr_var + 4" (cast_expression "(int)&pfVar23->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_var" & (field_expression "pfVar23->fr_var" identifier -> field_identifier))) + number_literal) )))) )))) ;) (expression_statement "local_6c->fr_offset = uVar36;" (assignment_expression "local_6c->fr_offset = uVar36" (field_expression "local_6c->fr_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar24 = (uint)pfVar23->fr_offset;" (assignment_expression "uVar24 = (uint)pfVar23->fr_offset" identifier = (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) ;) (expression_statement "uVar26 = uVar24 >> 5 & 1;" (assignment_expression "uVar26 = uVar24 >> 5 & 1" identifier = (binary_expression "uVar24 >> 5 & 1" (binary_expression "uVar24 >> 5" identifier >> number_literal) & number_literal)) ;) (expression_statement "bVar16 = (byte)uVar24;" (assignment_expression "bVar16 = (byte)uVar24" identifier = (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "iVar19 = uVar26 << (bVar16 & 0x1f);" (assignment_expression "iVar19 = uVar26 << (bVar16 & 0x1f)" identifier = (binary_expression "uVar26 << (bVar16 & 0x1f)" identifier << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f);" (assignment_expression "uVar24 = (uVar26 ^ 1) << (bVar16 & 0x1f)" identifier = (binary_expression "(uVar26 ^ 1) << (bVar16 & 0x1f)" (parenthesized_expression "(uVar26 ^ 1)" ( (binary_expression "uVar26 ^ 1" identifier ^ number_literal) )) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (uVar36 * lVar33 == CONCAT44(iVar19,uVar24)) {\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }\n          else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }" if (parenthesized_expression "(uVar36 * lVar33 == CONCAT44(iVar19,uVar24))" ( (binary_expression "uVar36 * lVar33 == CONCAT44(iVar19,uVar24)" (binary_expression "uVar36 * lVar33" identifier * identifier) == (call_expression "CONCAT44(iVar19,uVar24)" identifier (argument_list "(iVar19,uVar24)" ( identifier , identifier )))) )) (compound_statement "{\n            lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;\n            uVar24 = (uint)lVar33;\n            iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;\n          }" { (expression_statement "lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var;" (assignment_expression "lVar33 = (uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var" identifier = (binary_expression "(uVar36 & 0xffffffff) * (ulonglong)(uint)local_6c->fr_var" (parenthesized_expression "(uVar36 & 0xffffffff)" ( (binary_expression "uVar36 & 0xffffffff" identifier & number_literal) )) * (cast_expression "(ulonglong)(uint)local_6c->fr_var" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)local_6c->fr_var" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_6c->fr_var" identifier -> field_identifier))))) ;) (expression_statement "uVar24 = (uint)lVar33;" (assignment_expression "uVar24 = (uint)lVar33" identifier = (cast_expression "(uint)lVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var;" (assignment_expression "iVar19 = (int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var" identifier = (binary_expression "(int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36 +\n                     (int)(uVar36 >> 0x20) * (int)local_6c->fr_var" (binary_expression "(int)((ulonglong)lVar33 >> 0x20) +\n                     *(int *)((int)&local_6c->fr_var + 4) * (int)uVar36" (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "*(int *)((int)&local_6c->fr_var + 4) * (int)uVar36" (pointer_expression "*(int *)((int)&local_6c->fr_var + 4)" * (cast_expression "(int *)((int)&local_6c->fr_var + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_var + 4)" ( (binary_expression "(int)&local_6c->fr_var + 4" (cast_expression "(int)&local_6c->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_var" & (field_expression "local_6c->fr_var" identifier -> field_identifier))) + number_literal) )))) * (cast_expression "(int)uVar36" ( (type_descriptor "int" primitive_type) ) identifier))) + (binary_expression "(int)(uVar36 >> 0x20) * (int)local_6c->fr_var" (cast_expression "(int)(uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) ))) * (cast_expression "(int)local_6c->fr_var" ( (type_descriptor "int" primitive_type) ) (field_expression "local_6c->fr_var" identifier -> field_identifier))))) ;) }) (else_clause "else {\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }" else (compound_statement "{\n            *(uint *)&local_6c->fr_offset = uVar24;\n            *(int *)((int)&local_6c->fr_offset + 4) = iVar19;\n            *(undefined4 *)&local_6c->fr_var = 1;\n            *(undefined4 *)((int)&local_6c->fr_var + 4) = 0;\n          }" { (expression_statement "*(uint *)&local_6c->fr_offset = uVar24;" (assignment_expression "*(uint *)&local_6c->fr_offset = uVar24" (pointer_expression "*(uint *)&local_6c->fr_offset" * (cast_expression "(uint *)&local_6c->fr_offset" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_offset" & (field_expression "local_6c->fr_offset" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&local_6c->fr_offset + 4) = iVar19;" (assignment_expression "*(int *)((int)&local_6c->fr_offset + 4) = iVar19" (pointer_expression "*(int *)((int)&local_6c->fr_offset + 4)" * (cast_expression "(int *)((int)&local_6c->fr_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_offset + 4)" ( (binary_expression "(int)&local_6c->fr_offset + 4" (cast_expression "(int)&local_6c->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_offset" & (field_expression "local_6c->fr_offset" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&local_6c->fr_var = 1;" (assignment_expression "*(undefined4 *)&local_6c->fr_var = 1" (pointer_expression "*(undefined4 *)&local_6c->fr_var" * (cast_expression "(undefined4 *)&local_6c->fr_var" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_var" & (field_expression "local_6c->fr_var" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&local_6c->fr_var + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&local_6c->fr_var + 4) = 0" (pointer_expression "*(undefined4 *)((int)&local_6c->fr_var + 4)" * (cast_expression "(undefined4 *)((int)&local_6c->fr_var + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_var + 4)" ( (binary_expression "(int)&local_6c->fr_var + 4" (cast_expression "(int)&local_6c->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_var" & (field_expression "local_6c->fr_var" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) }))) (expression_statement "local_84 = local_44 + uVar24;" (assignment_expression "local_84 = local_44 + uVar24" identifier = (binary_expression "local_44 + uVar24" identifier + identifier)) ;) (expression_statement "local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24);" (assignment_expression "local_80 = local_40 + iVar19 + (uint)CARRY4(local_44,uVar24)" identifier = (binary_expression "local_40 + iVar19 + (uint)CARRY4(local_44,uVar24)" (binary_expression "local_40 + iVar19" identifier + identifier) + (cast_expression "(uint)CARRY4(local_44,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_44,uVar24)" identifier (argument_list "(local_44,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "bVar16 = local_6c->field_0x42;" (assignment_expression "bVar16 = local_6c->field_0x42" identifier = (field_expression "local_6c->field_0x42" identifier -> field_identifier)) ;) (expression_statement "*(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84);" (assignment_expression "*(uint *)&local_6c->fr_address = uVar11 - (local_7c + local_84)" (pointer_expression "*(uint *)&local_6c->fr_address" * (cast_expression "(uint *)&local_6c->fr_address" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier)))) = (binary_expression "uVar11 - (local_7c + local_84)" identifier - (parenthesized_expression "(local_7c + local_84)" ( (binary_expression "local_7c + local_84" identifier + identifier) )))) ;) (expression_statement "*(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84);" (assignment_expression "*(uint *)((int)&local_6c->fr_address + 4) =\n               (iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84)" (pointer_expression "*(uint *)((int)&local_6c->fr_address + 4)" * (cast_expression "(uint *)((int)&local_6c->fr_address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_address + 4)" ( (binary_expression "(int)&local_6c->fr_address + 4" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "(iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))) -\n               (uint)(uVar11 < local_7c + local_84)" (parenthesized_expression "(iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84)))" ( (binary_expression "iVar20 - (local_78 + local_80 + (uint)CARRY4(local_7c,local_84))" identifier - (parenthesized_expression "(local_78 + local_80 + (uint)CARRY4(local_7c,local_84))" ( (binary_expression "local_78 + local_80 + (uint)CARRY4(local_7c,local_84)" (binary_expression "local_78 + local_80" identifier + identifier) + (cast_expression "(uint)CARRY4(local_7c,local_84)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_7c,local_84)" identifier (argument_list "(local_7c,local_84)" ( identifier , identifier ))))) ))) )) - (call_expression "(uint)(uVar11 < local_7c + local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < local_7c + local_84)" ( (binary_expression "uVar11 < local_7c + local_84" identifier < (binary_expression "local_7c + local_84" identifier + identifier)) ))))) ;) (expression_statement "local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1;" (assignment_expression "local_6c->field_0x42 = bVar16 & 0xfe | bVar16 & 1 ^ 1" (field_expression "local_6c->field_0x42" identifier -> field_identifier) = (binary_expression "bVar16 & 0xfe | bVar16 & 1 ^ 1" (binary_expression "bVar16 & 0xfe" identifier & number_literal) | (binary_expression "bVar16 & 1 ^ 1" (binary_expression "bVar16 & 1" identifier & number_literal) ^ number_literal))) ;) (expression_statement "pfVar23->fr_next = local_6c;" (assignment_expression "pfVar23->fr_next = local_6c" (field_expression "pfVar23->fr_next" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0003e593;" goto statement_identifier ;) })) (expression_statement "bVar30 = CARRY4(local_7c,local_44);" (assignment_expression "bVar30 = CARRY4(local_7c,local_44)" identifier = (call_expression "CARRY4(local_7c,local_44)" identifier (argument_list "(local_7c,local_44)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + local_44;" (assignment_expression "local_7c = local_7c + local_44" identifier = (binary_expression "local_7c + local_44" identifier + identifier)) ;) (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "local_78 = local_78 + local_40 + (uint)bVar30;" (assignment_expression "local_78 = local_78 + local_40 + (uint)bVar30" identifier = (binary_expression "local_78 + local_40 + (uint)bVar30" (binary_expression "local_78 + local_40" identifier + identifier) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_0003e4fe;" goto statement_identifier ;)) (case_statement "case rs_org:\n        local_8c = CONCAT44(uVar4,uVar26);\n        if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }\n        local_6c = pfVar23->fr_next;\n        if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }\n        iVar21 = *(int *)((int)&local_6c->fr_address + 4);\n        uVar26 = (uint)local_6c->fr_address;\n        uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);\n        if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }\n        if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }\n        local_24 = 1;\n        pfVar23 = local_6c;\n        uVar24 = uVar26;\n        iVar20 = iVar21;\n        goto LAB_0003df90;" case identifier : (expression_statement "local_8c = CONCAT44(uVar4,uVar26);" (assignment_expression "local_8c = CONCAT44(uVar4,uVar26)" identifier = (call_expression "CONCAT44(uVar4,uVar26)" identifier (argument_list "(uVar4,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (symp != (symbolS *)0x0) {\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }" if (parenthesized_expression "(symp != (symbolS *)0x0)" ( (binary_expression "symp != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          paVar13 = S_GET_SEGMENT(symp);\n          if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }\n          vVar35 = S_GET_VALUE(symp);\n          local_8c = vVar35 + CONCAT44(uVar4,uVar26);\n        }" { (expression_statement "paVar13 = S_GET_SEGMENT(symp);" (assignment_expression "paVar13 = S_GET_SEGMENT(symp)" identifier = (call_expression "S_GET_SEGMENT(symp)" identifier (argument_list "(symp)" ( identifier )))) ;) (if_statement "if (*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }" if (parenthesized_expression "(*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0)" ( (binary_expression "*(int *)((int)&paVar13->vma + 4) != 0 || (int)paVar13->vma != 0" (binary_expression "*(int *)((int)&paVar13->vma + 4) != 0" (pointer_expression "*(int *)((int)&paVar13->vma + 4)" * (cast_expression "(int *)((int)&paVar13->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar13->vma + 4)" ( (binary_expression "(int)&paVar13->vma + 4" (cast_expression "(int)&paVar13->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar13->vma" & (field_expression "paVar13->vma" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)paVar13->vma != 0" (cast_expression "(int)paVar13->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar13->vma" identifier -> field_identifier)) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0xb80,"relax_segment");\n          }" { comment (expression_statement "as_abort("../../gas/write.c",0xb80,"relax_segment");" (call_expression "as_abort("../../gas/write.c",0xb80,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb80,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "vVar35 = S_GET_VALUE(symp);" (assignment_expression "vVar35 = S_GET_VALUE(symp)" identifier = (call_expression "S_GET_VALUE(symp)" identifier (argument_list "(symp)" ( identifier )))) ;) (expression_statement "local_8c = vVar35 + CONCAT44(uVar4,uVar26);" (assignment_expression "local_8c = vVar35 + CONCAT44(uVar4,uVar26)" identifier = (binary_expression "vVar35 + CONCAT44(uVar4,uVar26)" identifier + (call_expression "CONCAT44(uVar4,uVar26)" identifier (argument_list "(uVar4,uVar26)" ( identifier , identifier ))))) ;) })) (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (if_statement "if (local_6c == (fragS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }" if (parenthesized_expression "(local_6c == (fragS *)0x0)" ( (binary_expression "local_6c == (fragS *)0x0" identifier == (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/write.c",0xb84,"relax_segment");\n        }" { comment (expression_statement "as_abort("../../gas/write.c",0xb84,"relax_segment");" (call_expression "as_abort("../../gas/write.c",0xb84,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb84,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "iVar21 = *(int *)((int)&local_6c->fr_address + 4);" (assignment_expression "iVar21 = *(int *)((int)&local_6c->fr_address + 4)" identifier = (pointer_expression "*(int *)((int)&local_6c->fr_address + 4)" * (cast_expression "(int *)((int)&local_6c->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_address + 4)" ( (binary_expression "(int)&local_6c->fr_address + 4" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)local_6c->fr_address;" (assignment_expression "uVar26 = (uint)local_6c->fr_address" identifier = (cast_expression "(uint)local_6c->fr_address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_6c->fr_address" identifier -> field_identifier))) ;) (expression_statement "uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix);" (assignment_expression "uVar11 = iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" identifier = (binary_expression "iVar19 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                 (uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" (binary_expression "iVar19 + *(int *)((int)&pfVar23->fr_fix + 4)" identifier + (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar12,(uint)pfVar23->fr_fix)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,(uint)pfVar23->fr_fix)" identifier (argument_list "(uVar12,(uint)pfVar23->fr_fix)" ( identifier , (cast_expression "(uint)pfVar23->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) )))))) ;) (if_statement "if (uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11) {\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }" if (parenthesized_expression "(uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11)" ( (binary_expression "uVar11 <= local_8c._4_4_ &&\n            (uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11" (binary_expression "uVar11 <= local_8c._4_4_" identifier <= (field_expression "local_8c._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix) <= local_8c._4_4_ - uVar11" (call_expression "(uint)((uint)local_8c < uVar12 + (int)pfVar23->fr_fix)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_8c < uVar12 + (int)pfVar23->fr_fix)" ( (binary_expression "(uint)local_8c < uVar12 + (int)pfVar23->fr_fix" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) < (binary_expression "uVar12 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ))) <= (binary_expression "local_8c._4_4_ - uVar11" (field_expression "local_8c._4_4_" identifier . field_identifier) - identifier))) )) (compound_statement "{\n          local_84 = (uint)local_8c - (uVar26 + local_7c);\n          local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);\nLAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }\n          goto LAB_0003e19b;\n        }" { (expression_statement "local_84 = (uint)local_8c - (uVar26 + local_7c);" (assignment_expression "local_84 = (uint)local_8c - (uVar26 + local_7c)" identifier = (binary_expression "(uint)local_8c - (uVar26 + local_7c)" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) - (parenthesized_expression "(uVar26 + local_7c)" ( (binary_expression "uVar26 + local_7c" identifier + identifier) )))) ;) (expression_statement "local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c);" (assignment_expression "local_80 = (local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c)" identifier = (binary_expression "(local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))) -\n                     (uint)((uint)local_8c < uVar26 + local_7c)" (parenthesized_expression "(local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c)))" ( (binary_expression "local_8c._4_4_ - (iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))" (field_expression "local_8c._4_4_" identifier . field_identifier) - (parenthesized_expression "(iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c))" ( (binary_expression "iVar21 + local_78 + (uint)CARRY4(uVar26,local_7c)" (binary_expression "iVar21 + local_78" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar26,local_7c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar26,local_7c)" identifier (argument_list "(uVar26,local_7c)" ( identifier , identifier ))))) ))) )) - (call_expression "(uint)((uint)local_8c < uVar26 + local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_8c < uVar26 + local_7c)" ( (binary_expression "(uint)local_8c < uVar26 + local_7c" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) < (binary_expression "uVar26 + local_7c" identifier + identifier)) ))))) ;) (labeled_statement "LAB_0003e593:\n          if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }" statement_identifier : (if_statement "if (local_80 != 0 || local_84 != 0) {\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }" if (parenthesized_expression "(local_80 != 0 || local_84 != 0)" ( (binary_expression "local_80 != 0 || local_84 != 0" (binary_expression "local_80 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) )) (compound_statement "{\n            rVar3 = pfVar23->fr_type;\n            goto LAB_0003e4e8;\n          }" { (expression_statement "rVar3 = pfVar23->fr_type;" (assignment_expression "rVar3 = pfVar23->fr_type" identifier = (field_expression "pfVar23->fr_type" identifier -> field_identifier)) ;) (goto_statement "goto LAB_0003e4e8;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0003e19b;" goto statement_identifier ;) })) (if_statement "if (1 < pass) {\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }" if (parenthesized_expression "(1 < pass)" ( (binary_expression "1 < pass" number_literal < identifier) )) (compound_statement "{\n          pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_type = rs_align;\n          pfVar23->fr_subtype = 0;\n          *(undefined4 *)&pfVar23->fr_offset = 0;\n          *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n          *(uint *)&pfVar23->fr_fix = uVar26 - uVar24;\n          *(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);\n          local_6c = pfVar23->fr_next;\n          break;\n        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"attempt to move .org backwards",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to move .org backwards",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to move .org backwards",5)" identifier (argument_list "(0,"attempt to move .org backwards",5)" ( number_literal , (string_literal ""attempt to move .org backwards"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);" (call_expression "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" identifier (argument_list "(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" ( (field_expression "pfVar23->fr_file" identifier -> field_identifier) , (field_expression "pfVar23->fr_line" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pfVar23->fr_type = rs_align;" (assignment_expression "pfVar23->fr_type = rs_align" (field_expression "pfVar23->fr_type" identifier -> field_identifier) = identifier) ;) (expression_statement "pfVar23->fr_subtype = 0;" (assignment_expression "pfVar23->fr_subtype = 0" (field_expression "pfVar23->fr_subtype" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&pfVar23->fr_offset = 0;" (assignment_expression "*(undefined4 *)&pfVar23->fr_offset = 0" (pointer_expression "*(undefined4 *)&pfVar23->fr_offset" * (cast_expression "(undefined4 *)&pfVar23->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_offset + 4)" ( (binary_expression "(int)&pfVar23->fr_offset + 4" (cast_expression "(int)&pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)&pfVar23->fr_fix = uVar26 - uVar24;" (assignment_expression "*(uint *)&pfVar23->fr_fix = uVar26 - uVar24" (pointer_expression "*(uint *)&pfVar23->fr_fix" * (cast_expression "(uint *)&pfVar23->fr_fix" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) = (binary_expression "uVar26 - uVar24" identifier - identifier)) ;) (expression_statement "*(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24);" (assignment_expression "*(uint *)((int)&pfVar23->fr_fix + 4) = (iVar21 - iVar20) - (uint)(uVar26 < uVar24)" (pointer_expression "*(uint *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(uint *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "(iVar21 - iVar20) - (uint)(uVar26 < uVar24)" (parenthesized_expression "(iVar21 - iVar20)" ( (binary_expression "iVar21 - iVar20" identifier - identifier) )) - (call_expression "(uint)(uVar26 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar24)" ( (binary_expression "uVar26 < uVar24" identifier < identifier) ))))) ;) (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "pfVar23 = local_6c;" (assignment_expression "pfVar23 = local_6c" identifier = identifier) ;) (expression_statement "uVar24 = uVar26;" (assignment_expression "uVar24 = uVar26" identifier = identifier) ;) (expression_statement "iVar20 = iVar21;" (assignment_expression "iVar20 = iVar21" identifier = identifier) ;) (goto_statement "goto LAB_0003df90;" goto statement_identifier ;)) (case_statement "case rs_space:" case identifier :) (case_statement "case rs_space_nop:\n        if (symp == (symbolS *)0x0) goto _L638;\n        vVar35 = S_GET_VALUE(symp);\n        paVar13 = S_GET_SEGMENT(symp);\n        if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }\n        break;" case identifier : (if_statement "if (symp == (symbolS *)0x0) goto _L638;" if (parenthesized_expression "(symp == (symbolS *)0x0)" ( (binary_expression "symp == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L638;" goto statement_identifier ;)) (expression_statement "vVar35 = S_GET_VALUE(symp);" (assignment_expression "vVar35 = S_GET_VALUE(symp)" identifier = (call_expression "S_GET_VALUE(symp)" identifier (argument_list "(symp)" ( identifier )))) ;) (expression_statement "paVar13 = S_GET_SEGMENT(symp);" (assignment_expression "paVar13 = S_GET_SEGMENT(symp)" identifier = (call_expression "S_GET_SEGMENT(symp)" identifier (argument_list "(symp)" ( identifier )))) ;) (if_statement "if (((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)) {\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }" if (parenthesized_expression "(((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0))" ( (binary_expression "((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)) &&\n           (iVar19 = S_IS_DEFINED(symp), iVar19 != 0)" (parenthesized_expression "((paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0))" ( (binary_expression "(paVar13 == paVar9) && (iVar19 = S_IS_COMMON(symp), iVar19 == 0)" (parenthesized_expression "(paVar13 == paVar9)" ( (binary_expression "paVar13 == paVar9" identifier == identifier) )) && (parenthesized_expression "(iVar19 = S_IS_COMMON(symp), iVar19 == 0)" ( (comma_expression "iVar19 = S_IS_COMMON(symp), iVar19 == 0" (assignment_expression "iVar19 = S_IS_COMMON(symp)" identifier = (call_expression "S_IS_COMMON(symp)" identifier (argument_list "(symp)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar19 = S_IS_DEFINED(symp), iVar19 != 0)" ( (comma_expression "iVar19 = S_IS_DEFINED(symp), iVar19 != 0" (assignment_expression "iVar19 = S_IS_DEFINED(symp)" identifier = (call_expression "S_IS_DEFINED(symp)" identifier (argument_list "(symp)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          local_8c._4_4_ = (uint)(vVar35 >> 0x20);\n          if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }\n          if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }\n        }" { (expression_statement "local_8c._4_4_ = (uint)(vVar35 >> 0x20);" (assignment_expression "local_8c._4_4_ = (uint)(vVar35 >> 0x20)" (field_expression "local_8c._4_4_" identifier . field_identifier) = (call_expression "(uint)(vVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(vVar35 >> 0x20)" ( (binary_expression "vVar35 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (-1 < (longlong)vVar35) {\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }" if (parenthesized_expression "(-1 < (longlong)vVar35)" ( (binary_expression "-1 < (longlong)vVar35" number_literal < (cast_expression "(longlong)vVar35" ( (type_descriptor "longlong" type_identifier) ) identifier)) )) (compound_statement "{\n            local_6c = pfVar23->fr_next;\n            uVar26 = uVar24 + (int)pfVar23->fr_fix;\n            uVar12 = uVar26 - (int)local_6c->fr_address;\n            local_8c._0_4_ = (uint)vVar35;\n            local_84 = (uint)local_8c + uVar12;\n            local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);\n            goto LAB_0003e593;\n          }" { (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "uVar26 = uVar24 + (int)pfVar23->fr_fix;" (assignment_expression "uVar26 = uVar24 + (int)pfVar23->fr_fix" identifier = (binary_expression "uVar24 + (int)pfVar23->fr_fix" identifier + (cast_expression "(int)pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "uVar12 = uVar26 - (int)local_6c->fr_address;" (assignment_expression "uVar12 = uVar26 - (int)local_6c->fr_address" identifier = (binary_expression "uVar26 - (int)local_6c->fr_address" identifier - (cast_expression "(int)local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (field_expression "local_6c->fr_address" identifier -> field_identifier)))) ;) (expression_statement "local_8c._0_4_ = (uint)vVar35;" (assignment_expression "local_8c._0_4_ = (uint)vVar35" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(uint)vVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_84 = (uint)local_8c + uVar12;" (assignment_expression "local_84 = (uint)local_8c + uVar12" identifier = (binary_expression "(uint)local_8c + uVar12" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12);" (assignment_expression "local_80 = local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12)" identifier = (binary_expression "local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)) +\n                       (uint)CARRY4((uint)local_8c,uVar12)" (binary_expression "local_8c._4_4_ +\n                       (((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address))" (field_expression "local_8c._4_4_" identifier . field_identifier) + (parenthesized_expression "(((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address))" ( (binary_expression "((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)) -\n                       (uint)(uVar26 < (uint)local_6c->fr_address)" (parenthesized_expression "((iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4))" ( (binary_expression "(iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)) -\n                        *(int *)((int)&local_6c->fr_address + 4)" (parenthesized_expression "(iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix))" ( (binary_expression "iVar20 + *(int *)((int)&pfVar23->fr_fix + 4) +\n                         (uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)" (binary_expression "iVar20 + *(int *)((int)&pfVar23->fr_fix + 4)" identifier + (pointer_expression "*(int *)((int)&pfVar23->fr_fix + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_fix + 4)" ( (binary_expression "(int)&pfVar23->fr_fix + 4" (cast_expression "(int)&pfVar23->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_fix" & (field_expression "pfVar23->fr_fix" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar24,(uint)pfVar23->fr_fix)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,(uint)pfVar23->fr_fix)" identifier (argument_list "(uVar24,(uint)pfVar23->fr_fix)" ( identifier , (cast_expression "(uint)pfVar23->fr_fix" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_fix" identifier -> field_identifier)) ))))) )) - (pointer_expression "*(int *)((int)&local_6c->fr_address + 4)" * (cast_expression "(int *)((int)&local_6c->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_address + 4)" ( (binary_expression "(int)&local_6c->fr_address + 4" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(uVar26 < (uint)local_6c->fr_address)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < (uint)local_6c->fr_address)" ( (binary_expression "uVar26 < (uint)local_6c->fr_address" identifier < (cast_expression "(uint)local_6c->fr_address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_6c->fr_address" identifier -> field_identifier))) )))) ))) + (cast_expression "(uint)CARRY4((uint)local_8c,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_8c,uVar12)" identifier (argument_list "((uint)local_8c,uVar12)" ( (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (goto_statement "goto LAB_0003e593;" goto statement_identifier ;) })) (if_statement "if (pass < 2) {\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }" if (parenthesized_expression "(pass < 2)" ( (binary_expression "pass < 2" identifier < number_literal) )) (compound_statement "{\n            local_6c = pfVar23->fr_next;\n            local_24 = 1;\n          }" { (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }" else (compound_statement "{\n            pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n            pfVar23->fr_symbol = (symbolS *)0x0;\n            local_6c = pfVar23->fr_next;\n          }" { (expression_statement "pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier = (cast_expression "(char *)dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier (argument_list "(0,".space, .nops or .fill with negative value, ignored",5)" ( number_literal , (string_literal "".space, .nops or .fill with negative value, ignored"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);" (call_expression "as_warn_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" identifier (argument_list "(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" ( (field_expression "pfVar23->fr_file" identifier -> field_identifier) , (field_expression "pfVar23->fr_line" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pfVar23->fr_symbol = (symbolS *)0x0;" (assignment_expression "pfVar23->fr_symbol = (symbolS *)0x0" (field_expression "pfVar23->fr_symbol" identifier -> field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) }))) }) (else_clause "else {\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }" else (compound_statement "{\n          pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);\n          as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);\n          pfVar23->fr_symbol = (symbolS *)0x0;\n          local_6c = pfVar23->fr_next;\n        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,".space specifies non-absolute value",5)" identifier = (cast_expression "(char *)dcgettext(0,".space specifies non-absolute value",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".space specifies non-absolute value",5)" identifier (argument_list "(0,".space specifies non-absolute value",5)" ( number_literal , (string_literal "".space specifies non-absolute value"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14);" (call_expression "as_bad_where(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" identifier (argument_list "(pfVar23->fr_file,pfVar23->fr_line,pcVar14)" ( (field_expression "pfVar23->fr_file" identifier -> field_identifier) , (field_expression "pfVar23->fr_line" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pfVar23->fr_symbol = (symbolS *)0x0;" (assignment_expression "pfVar23->fr_symbol = (symbolS *)0x0" (field_expression "pfVar23->fr_symbol" identifier -> field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case rs_leb128:\n        vVar35 = resolve_symbol_value(symp);\n        uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);\n        local_84 = uVar24 - (int)pfVar23->fr_offset;\n        local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);\n        *(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;\n        *(uint *)&pfVar23->fr_offset = uVar24;\n        goto LAB_0003e378;" case identifier : (expression_statement "vVar35 = resolve_symbol_value(symp);" (assignment_expression "vVar35 = resolve_symbol_value(symp)" identifier = (call_expression "resolve_symbol_value(symp)" identifier (argument_list "(symp)" ( identifier )))) ;) (expression_statement "uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype);" (assignment_expression "uVar24 = sizeof_leb128(vVar35,pfVar23->fr_subtype)" identifier = (call_expression "sizeof_leb128(vVar35,pfVar23->fr_subtype)" identifier (argument_list "(vVar35,pfVar23->fr_subtype)" ( identifier , (field_expression "pfVar23->fr_subtype" identifier -> field_identifier) )))) ;) (expression_statement "local_84 = uVar24 - (int)pfVar23->fr_offset;" (assignment_expression "local_84 = uVar24 - (int)pfVar23->fr_offset" identifier = (binary_expression "uVar24 - (int)pfVar23->fr_offset" identifier - (cast_expression "(int)pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier)))) ;) (expression_statement "local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4);" (assignment_expression "local_80 = -(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4)" identifier = (binary_expression "-(uint)(uVar24 < (uint)pfVar23->fr_offset) -\n                   *(int *)((int)&pfVar23->fr_offset + 4)" (unary_expression "-(uint)(uVar24 < (uint)pfVar23->fr_offset)" - (call_expression "(uint)(uVar24 < (uint)pfVar23->fr_offset)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < (uint)pfVar23->fr_offset)" ( (binary_expression "uVar24 < (uint)pfVar23->fr_offset" identifier < (cast_expression "(uint)pfVar23->fr_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) )))) - (pointer_expression "*(int *)((int)&pfVar23->fr_offset + 4)" * (cast_expression "(int *)((int)&pfVar23->fr_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_offset + 4)" ( (binary_expression "(int)&pfVar23->fr_offset + 4" (cast_expression "(int)&pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pfVar23->fr_offset + 4)" * (cast_expression "(undefined4 *)((int)&pfVar23->fr_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pfVar23->fr_offset + 4)" ( (binary_expression "(int)&pfVar23->fr_offset + 4" (cast_expression "(int)&pfVar23->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)&pfVar23->fr_offset = uVar24;" (assignment_expression "*(uint *)&pfVar23->fr_offset = uVar24" (pointer_expression "*(uint *)&pfVar23->fr_offset" * (cast_expression "(uint *)&pfVar23->fr_offset" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pfVar23->fr_offset" & (field_expression "pfVar23->fr_offset" identifier -> field_identifier)))) = identifier) ;) (goto_statement "goto LAB_0003e378;" goto statement_identifier ;)) (case_statement "case rs_cfa:\n        local_84 = eh_frame_relax_frag(pfVar23);\n        goto LAB_0003e409;" case identifier : (expression_statement "local_84 = eh_frame_relax_frag(pfVar23);" (assignment_expression "local_84 = eh_frame_relax_frag(pfVar23)" identifier = (call_expression "eh_frame_relax_frag(pfVar23)" identifier (argument_list "(pfVar23)" ( identifier )))) ;) (goto_statement "goto LAB_0003e409;" goto statement_identifier ;)) (case_statement "case rs_dwarf2dbg:\n        local_84 = dwarf2dbg_relax_frag(pfVar23);\nLAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;\nLAB_0003e378:\n        local_6c = pfVar23->fr_next;\n        if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" case identifier : (expression_statement "local_84 = dwarf2dbg_relax_frag(pfVar23);" (assignment_expression "local_84 = dwarf2dbg_relax_frag(pfVar23)" identifier = (call_expression "dwarf2dbg_relax_frag(pfVar23)" identifier (argument_list "(pfVar23)" ( identifier )))) ;) (labeled_statement "LAB_0003e409:\n        local_80 = (int)local_84 >> 0x1f;" statement_identifier : (expression_statement "local_80 = (int)local_84 >> 0x1f;" (assignment_expression "local_80 = (int)local_84 >> 0x1f" identifier = (binary_expression "(int)local_84 >> 0x1f" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;)) (labeled_statement "LAB_0003e378:\n        local_6c = pfVar23->fr_next;" statement_identifier : (expression_statement "local_6c = pfVar23->fr_next;" (assignment_expression "local_6c = pfVar23->fr_next" identifier = (field_expression "pfVar23->fr_next" identifier -> field_identifier)) ;)) (if_statement "if (local_80 != 0 || local_84 != 0) {\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" if (parenthesized_expression "(local_80 != 0 || local_84 != 0)" ( (binary_expression "local_80 != 0 || local_84 != 0" (binary_expression "local_80 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) )) (compound_statement "{\n          rVar3 = pfVar23->fr_type;\nLAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);\n          local_7c = local_7c + local_84;\n          local_78 = local_78 + local_80 + (uint)bVar30;\n          if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" { (expression_statement "rVar3 = pfVar23->fr_type;" (assignment_expression "rVar3 = pfVar23->fr_type" identifier = (field_expression "pfVar23->fr_type" identifier -> field_identifier)) ;) (labeled_statement "LAB_0003e4e8:\n          bVar30 = CARRY4(local_7c,local_84);" statement_identifier : (expression_statement "bVar30 = CARRY4(local_7c,local_84);" (assignment_expression "bVar30 = CARRY4(local_7c,local_84)" identifier = (call_expression "CARRY4(local_7c,local_84)" identifier (argument_list "(local_7c,local_84)" ( identifier , identifier )))) ;)) (expression_statement "local_7c = local_7c + local_84;" (assignment_expression "local_7c = local_7c + local_84" identifier = (binary_expression "local_7c + local_84" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + local_80 + (uint)bVar30;" (assignment_expression "local_78 = local_78 + local_80 + (uint)bVar30" identifier = (binary_expression "local_78 + local_80 + (uint)bVar30" (binary_expression "local_78 + local_80" identifier + identifier) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (rVar3 == rs_leb128) {\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }" if (parenthesized_expression "(rVar3 == rs_leb128)" ( (binary_expression "rVar3 == rs_leb128" identifier == identifier) )) (compound_statement "{\n            local_54 = local_54 + 0x10;\n            bVar30 = true;\n          }" { (expression_statement "local_54 = local_54 + 0x10;" (assignment_expression "local_54 = local_54 + 0x10" identifier = (binary_expression "local_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }" else (compound_statement "{\nLAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }\n          }" { (labeled_statement "LAB_0003e4fe:\n            if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }" statement_identifier : (if_statement "if (((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)) {\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              local_54 = 0;\n              bVar30 = true;\n            }" if (parenthesized_expression "(((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0))" ( (binary_expression "((rVar3 == rs_align) && ((local_54 & 0x10) != 0)) &&\n               (local_7c == 0 && local_78 == 0)" (parenthesized_expression "((rVar3 == rs_align) && ((local_54 & 0x10) != 0))" ( (binary_expression "(rVar3 == rs_align) && ((local_54 & 0x10) != 0)" (parenthesized_expression "(rVar3 == rs_align)" ( (binary_expression "rVar3 == rs_align" identifier == identifier) )) && (parenthesized_expression "((local_54 & 0x10) != 0)" ( (binary_expression "(local_54 & 0x10) != 0" (parenthesized_expression "(local_54 & 0x10)" ( (binary_expression "local_54 & 0x10" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(local_7c == 0 && local_78 == 0)" ( (binary_expression "local_7c == 0 && local_78 == 0" (binary_expression "local_7c == 0" identifier == number_literal) && (binary_expression "local_78 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              local_54 = local_54 + 0x10;\n              bVar30 = true;\n            }" { (expression_statement "local_54 = local_54 + 0x10;" (assignment_expression "local_54 = local_54 + 0x10" identifier = (binary_expression "local_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\n              local_54 = 0;\n              bVar30 = true;\n            }" else (compound_statement "{\n              local_54 = 0;\n              bVar30 = true;\n            }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) })))) }))) }))) })) (if_statement "if (local_6c != (fragS *)0x0) {\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }" if (parenthesized_expression "(local_6c != (fragS *)0x0)" ( (binary_expression "local_6c != (fragS *)0x0" identifier != (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003e19b:\n        pfVar23 = local_6c;\n        uVar24 = (uint)local_6c->fr_address;\n        iVar20 = *(int *)((int)&local_6c->fr_address + 4);\n        goto LAB_0003df90;\n      }" { (labeled_statement "LAB_0003e19b:\n        pfVar23 = local_6c;" statement_identifier : (expression_statement "pfVar23 = local_6c;" (assignment_expression "pfVar23 = local_6c" identifier = identifier) ;)) (expression_statement "uVar24 = (uint)local_6c->fr_address;" (assignment_expression "uVar24 = (uint)local_6c->fr_address" identifier = (cast_expression "(uint)local_6c->fr_address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_6c->fr_address" identifier -> field_identifier))) ;) (expression_statement "iVar20 = *(int *)((int)&local_6c->fr_address + 4);" (assignment_expression "iVar20 = *(int *)((int)&local_6c->fr_address + 4)" identifier = (pointer_expression "*(int *)((int)&local_6c->fr_address + 4)" * (cast_expression "(int *)((int)&local_6c->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_6c->fr_address + 4)" ( (binary_expression "(int)&local_6c->fr_address + 4" (cast_expression "(int)&local_6c->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_6c->fr_address" & (field_expression "local_6c->fr_address" identifier -> field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_0003df90;" goto statement_identifier ;) })) (if_statement "if ((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)) {\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }\n      else {\n        local_54 = 0;\n      }" if (parenthesized_expression "((local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0))" ( (binary_expression "(local_78 == 0 && local_7c == 0) && ((local_54 & 0x10) == 0)" (parenthesized_expression "(local_78 == 0 && local_7c == 0)" ( (binary_expression "local_78 == 0 && local_7c == 0" (binary_expression "local_78 == 0" identifier == number_literal) && (binary_expression "local_7c == 0" identifier == number_literal)) )) && (parenthesized_expression "((local_54 & 0x10) == 0)" ( (binary_expression "(local_54 & 0x10) == 0" (parenthesized_expression "(local_54 & 0x10)" ( (binary_expression "local_54 & 0x10" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar24 = local_54 + 1;\n        uVar26 = local_54 & 0xfffffff0;\n        local_54 = 0;\n        if (uVar26 != 0) {\n          local_54 = uVar24;\n        }\n      }" { (expression_statement "uVar24 = local_54 + 1;" (assignment_expression "uVar24 = local_54 + 1" identifier = (binary_expression "local_54 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = local_54 & 0xfffffff0;" (assignment_expression "uVar26 = local_54 & 0xfffffff0" identifier = (binary_expression "local_54 & 0xfffffff0" identifier & number_literal)) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (if_statement "if (uVar26 != 0) {\n          local_54 = uVar24;\n        }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n          local_54 = uVar24;\n        }" { (expression_statement "local_54 = uVar24;" (assignment_expression "local_54 = uVar24" identifier = identifier) ;) })) }) (else_clause "else {\n        local_54 = 0;\n      }" else (compound_statement "{\n        local_54 = 0;\n      }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }))) (if_statement "if (!bVar30) {\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }" if (parenthesized_expression "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )) (compound_statement "{\n        do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);\n        return local_24;\n      }" { (do_statement "do {\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        } while (segment_frag_root != (frag *)0x0);" do (compound_statement "{\n          iVar20 = (int)segment_frag_root->fr_address;\n          iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);\n          if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }\n          segment_frag_root = segment_frag_root->fr_next;\n        }" { (expression_statement "iVar20 = (int)segment_frag_root->fr_address;" (assignment_expression "iVar20 = (int)segment_frag_root->fr_address" identifier = (cast_expression "(int)segment_frag_root->fr_address" ( (type_descriptor "int" primitive_type) ) (field_expression "segment_frag_root->fr_address" identifier -> field_identifier))) ;) (expression_statement "iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4);" (assignment_expression "iVar19 = *(int *)((int)&segment_frag_root->fr_address + 4)" identifier = (pointer_expression "*(int *)((int)&segment_frag_root->fr_address + 4)" * (cast_expression "(int *)((int)&segment_frag_root->fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&segment_frag_root->fr_address + 4)" ( (binary_expression "(int)&segment_frag_root->fr_address + 4" (cast_expression "(int)&segment_frag_root->fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&segment_frag_root->fr_address" & (field_expression "segment_frag_root->fr_address" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20) {\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }" if (parenthesized_expression "(*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20)" ( (binary_expression "*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19 ||\n              (int)segment_frag_root->last_fr_address != iVar20" (binary_expression "*(int *)((int)&segment_frag_root->last_fr_address + 4) != iVar19" (pointer_expression "*(int *)((int)&segment_frag_root->last_fr_address + 4)" * (cast_expression "(int *)((int)&segment_frag_root->last_fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&segment_frag_root->last_fr_address + 4)" ( (binary_expression "(int)&segment_frag_root->last_fr_address + 4" (cast_expression "(int)&segment_frag_root->last_fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&segment_frag_root->last_fr_address" & (field_expression "segment_frag_root->last_fr_address" identifier -> field_identifier))) + number_literal) )))) != identifier) || (binary_expression "(int)segment_frag_root->last_fr_address != iVar20" (cast_expression "(int)segment_frag_root->last_fr_address" ( (type_descriptor "int" primitive_type) ) (field_expression "segment_frag_root->last_fr_address" identifier -> field_identifier)) != identifier)) )) (compound_statement "{\n            *(int *)&segment_frag_root->last_fr_address = iVar20;\n            local_24 = 1;\n            *(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;\n          }" { (expression_statement "*(int *)&segment_frag_root->last_fr_address = iVar20;" (assignment_expression "*(int *)&segment_frag_root->last_fr_address = iVar20" (pointer_expression "*(int *)&segment_frag_root->last_fr_address" * (cast_expression "(int *)&segment_frag_root->last_fr_address" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&segment_frag_root->last_fr_address" & (field_expression "segment_frag_root->last_fr_address" identifier -> field_identifier)))) = identifier) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "*(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19;" (assignment_expression "*(int *)((int)&segment_frag_root->last_fr_address + 4) = iVar19" (pointer_expression "*(int *)((int)&segment_frag_root->last_fr_address + 4)" * (cast_expression "(int *)((int)&segment_frag_root->last_fr_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&segment_frag_root->last_fr_address + 4)" ( (binary_expression "(int)&segment_frag_root->last_fr_address + 4" (cast_expression "(int)&segment_frag_root->last_fr_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&segment_frag_root->last_fr_address" & (field_expression "segment_frag_root->last_fr_address" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) })) (expression_statement "segment_frag_root = segment_frag_root->fr_next;" (assignment_expression "segment_frag_root = segment_frag_root->fr_next" identifier = (field_expression "segment_frag_root->fr_next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(segment_frag_root != (frag *)0x0)" ( (binary_expression "segment_frag_root != (frag *)0x0" identifier != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return local_24;" return identifier ;) })) (expression_statement "local_20 = local_20 - 1;" (assignment_expression "local_20 = local_20 - 1" identifier = (binary_expression "local_20 - 1" identifier - number_literal)) ;) (if_statement "if (local_20 == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }" if (parenthesized_expression "(local_20 == 0)" ( (binary_expression "local_20 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);\n                    /* WARNING: Subroutine does not return */\n        as_fatal(pcVar14);\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment)" identifier = (cast_expression "(char *)dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment)" identifier (argument_list "(0,\n                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                                    ,5,segment)" ( number_literal , (string_literal ""Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "as_fatal(pcVar14);" (call_expression "as_fatal(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) })) }))) (return_statement "return local_24;" return identifier ;) })))
(translation_unit "undefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}\n\n" (function_definition "undefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" type_identifier (function_declarator "FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(uint *param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "short sVar7;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "longlong lVar35;" type_identifier identifier ;) (declaration "longlong lVar36;" type_identifier identifier ;) (declaration "ulonglong uVar37;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int iStack_40;" primitive_type identifier ;) (declaration "uint uStack_3c;" type_identifier identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "FUN_000353f0(param_2,0);" (call_expression "FUN_000353f0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) (if_statement "if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" if (parenthesized_expression "(param_1 == (uint *)0x0)" ( (binary_expression "param_1 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_24 = 0;\n  }" { (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" else (compound_statement "{\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "sVar7 = 0;" (assignment_expression "sVar7 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" identifier = identifier) ;) (expression_statement "uVar10 = local_7c;" (assignment_expression "uVar10 = local_7c" identifier = identifier) ;) (labeled_statement "code_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" statement_identifier : (do_statement "do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" do (compound_statement "{\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    }" { (expression_statement "local_7c = uVar10;" (assignment_expression "local_7c = uVar10" identifier = identifier) ;) (expression_statement "uVar10 = puVar23[0x11];" (assignment_expression "uVar10 = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (expression_statement "*puVar23 = uVar24;" (assignment_expression "*puVar23 = uVar24" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "bVar30 = CARRY4(uVar24,puVar23[4]);" (assignment_expression "bVar30 = CARRY4(uVar24,puVar23[4])" identifier = (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar24 + puVar23[4];" (assignment_expression "uVar24 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[1] = uVar26;" (assignment_expression "puVar23[1] = uVar26" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar26 = uVar26 + puVar23[5] + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + puVar23[5] + (uint)bVar30" identifier = (binary_expression "uVar26 + puVar23[5] + (uint)bVar30" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(short *)(puVar23 + 0x10) = sVar7;" (assignment_expression "*(short *)(puVar23 + 0x10) = sVar7" (pointer_expression "*(short *)(puVar23 + 0x10)" * (cast_expression "(short *)(puVar23 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 0x10)" ( (binary_expression "puVar23 + 0x10" identifier + number_literal) )))) = identifier) ;) (switch_statement "switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" switch (parenthesized_expression "(uVar10)" ( identifier )) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" { (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" default : (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c")" identifier (argument_list "(uVar14,uVar10,0xaa0,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;" case number_literal : (expression_statement "puVar1 = puVar23 + 9;" (assignment_expression "puVar1 = puVar23 + 9" identifier = (binary_expression "puVar23 + 9" identifier + number_literal)) ;) (expression_statement "puVar2 = puVar23 + 7;" (assignment_expression "puVar2 = puVar23 + 7" identifier = (binary_expression "puVar23 + 7" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar23 + 6;" (assignment_expression "puVar3 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar23 + 8;" (assignment_expression "puVar4 = puVar23 + 8" identifier = (binary_expression "puVar23 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar23 + 6;" (assignment_expression "puVar5 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "puVar6 = puVar23 + 8;" (assignment_expression "puVar6 = puVar23 + 8" identifier = (binary_expression "puVar23 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);" (assignment_expression "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" identifier = (call_expression "(uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)*puVar5 * (ulonglong)*puVar6)" ( (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" ( identifier )) * identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * identifier) )))) ;) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "bVar30 = CARRY4(uVar24,uVar10);" (assignment_expression "bVar30 = CARRY4(uVar24,uVar10)" identifier = (call_expression "CARRY4(uVar24,uVar10)" identifier (argument_list "(uVar24,uVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar24 + uVar10;" (assignment_expression "uVar24 = uVar24 + uVar10" identifier = (binary_expression "uVar24 + uVar10" identifier + identifier)) ;) (expression_statement "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" identifier = (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" ( (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20" (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" ( identifier )) * identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * identifier) >> number_literal) )))) + (binary_expression "*puVar1 * *puVar3" (pointer_expression "*puVar1" * identifier) * (pointer_expression "*puVar3" * identifier))) + (binary_expression "*puVar2 * *puVar4" (pointer_expression "*puVar2" * identifier) * (pointer_expression "*puVar4" * identifier))) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto joined_r0x0003e0f3;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" case number_literal : (expression_statement "bVar15 = (byte)puVar23[8];" (assignment_expression "bVar15 = (byte)puVar23[8]" identifier = (cast_expression "(byte)puVar23[8]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "bVar16 = bVar15 & 0x1f;" (assignment_expression "bVar16 = bVar15 & 0x1f" identifier = (binary_expression "bVar15 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar9 = -1 << (bVar15 & 0x1f);" (assignment_expression "uVar9 = -1 << (bVar15 & 0x1f)" identifier = (binary_expression "-1 << (bVar15 & 0x1f)" number_literal << (parenthesized_expression "(bVar15 & 0x1f)" ( (binary_expression "bVar15 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar10 = uVar9;" (assignment_expression "uVar10 = uVar9" identifier = identifier) ;) (expression_statement "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" if (parenthesized_expression "((puVar23[8] & 0x20) != 0)" ( (binary_expression "(puVar23[8] & 0x20) != 0" (parenthesized_expression "(puVar23[8] & 0x20)" ( (binary_expression "puVar23[8] & 0x20" (subscript_expression "puVar23[8]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = uVar9;" (assignment_expression "uVar17 = uVar9" identifier = identifier) ;) })) (expression_statement "uVar9 = uVar10 & ~uVar10 + uVar24;" (assignment_expression "uVar9 = uVar10 & ~uVar10 + uVar24" identifier = (binary_expression "uVar10 & ~uVar10 + uVar24" identifier & (binary_expression "~uVar10 + uVar24" (unary_expression "~uVar10" ~ identifier) + identifier))) ;) (expression_statement "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);" (assignment_expression "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" identifier = (binary_expression "uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" identifier & (binary_expression "~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" (binary_expression "~uVar17 + uVar26" (unary_expression "~uVar17" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(~uVar10,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(~uVar10,uVar24)" identifier (argument_list "(~uVar10,uVar24)" ( (unary_expression "~uVar10" ~ identifier) , identifier ))))))) ;) (expression_statement "uVar10 = uVar9 - uVar24;" (assignment_expression "uVar10 = uVar9 - uVar24" identifier = (binary_expression "uVar9 - uVar24" identifier - identifier)) ;) (expression_statement "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);" (assignment_expression "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24)" identifier = (binary_expression "(uVar17 - uVar26) - (uint)(uVar9 < uVar24)" (parenthesized_expression "(uVar17 - uVar26)" ( (binary_expression "uVar17 - uVar26" identifier - identifier) )) - (call_expression "(uint)(uVar9 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar24)" ( (binary_expression "uVar9 < uVar24" identifier < identifier) ))))) ;) (if_statement "if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" if (parenthesized_expression "((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           )" ( (binary_expression "(puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" (parenthesized_expression "(puVar23[0x12] == 0)" ( (binary_expression "puVar23[0x12] == 0" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" ( (binary_expression "iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (binary_expression "iVar19 == 0" identifier == number_literal) && (binary_expression "(uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (call_expression "(uint)(puVar23[0x12] < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar23[0x12] < uVar10)" ( (binary_expression "puVar23[0x12] < uVar10" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) < identifier) ))) <= (binary_expression "(uint)-iVar19" (parenthesized_expression "(uint)" ( identifier )) - identifier))) ))) )) (compound_statement "{\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" { (expression_statement "uVar20 = puVar23[6];" (assignment_expression "uVar20 = puVar23[6]" identifier = (subscript_expression "puVar23[6]" identifier [ number_literal ])) ;) (expression_statement "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);" (assignment_expression "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" identifier = (call_expression "FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" identifier (argument_list "(uVar10,iVar19,uVar20,puVar23[7])" ( identifier , identifier , identifier , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar9;" (assignment_expression "uVar24 = uVar9" identifier = identifier) ;) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" identifier = identifier) ;) (if_statement "if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" if (parenthesized_expression "(lVar33 != 0)" ( (binary_expression "lVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" { (expression_statement "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);" (assignment_expression "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" identifier = (call_expression "dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" identifier (argument_list "(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" ( number_literal , (string_literal ""alignment padding (%lu byte) not a multiple of %ld"" " string_content ") , (string_literal ""alignment padding (%lu bytes) not a multiple of %ld"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier , identifier , identifier ))) ;) (expression_statement "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);" (assignment_expression "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" identifier = (call_expression "FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" identifier (argument_list "(uVar10,iVar19,puVar23[6],puVar23[7])" ( identifier , identifier , (subscript_expression "puVar23[6]" identifier [ number_literal ]) , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = uVar9 - (uint)uVar34;" (assignment_expression "uVar24 = uVar9 - (uint)uVar34" identifier = (binary_expression "uVar9 - (uint)uVar34" identifier - (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);" (assignment_expression "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" identifier = (binary_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20))" ( (binary_expression "uVar17 - (int)((ulonglong)uVar34 >> 0x20)" identifier - (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) - (call_expression "(uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < (uint)uVar34)" ( (binary_expression "uVar9 < (uint)uVar34" identifier < (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) ;) })) }))) (case_statement "case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;" case number_literal : (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "sVar7 = sVar7 + 1;" (assignment_expression "sVar7 = sVar7 + 1" identifier = (binary_expression "sVar7 + 1" identifier + number_literal)) ;) (labeled_statement "joined_r0x0003e0f3:\n        uVar10 = local_7c + 1;" statement_identifier : (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (if_statement "if (puVar23 == (uint *)0x0) goto code_r0x0003df20;" if (parenthesized_expression "(puVar23 == (uint *)0x0)" ( (binary_expression "puVar23 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0003df20;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003dea8;" goto statement_identifier ;)) (case_statement "case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;" case number_literal : (if_statement "if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }" if (parenthesized_expression "(puVar23[10] != 0)" ( (binary_expression "puVar23[10] != 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_000379f0(puVar23[10]);\n        }" { (expression_statement "FUN_000379f0(puVar23[10]);" (call_expression "FUN_000379f0(puVar23[10])" identifier (argument_list "(puVar23[10])" ( (subscript_expression "puVar23[10]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar10 = FUN_000431f0(puVar23,param_2);" (assignment_expression "uVar10 = FUN_000431f0(puVar23,param_2)" identifier = (call_expression "FUN_000431f0(puVar23,param_2)" identifier (argument_list "(puVar23,param_2)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        goto code_r0x0003df14;" case number_literal : (goto_statement "goto code_r0x0003df14;" goto statement_identifier ;)) (case_statement "case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;" case number_literal : (expression_statement "puVar23[8] = 1;" (assignment_expression "puVar23[8] = 1" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "bVar30 = 0xfffffffe < uVar24;" (assignment_expression "bVar30 = 0xfffffffe < uVar24" identifier = (binary_expression "0xfffffffe < uVar24" number_literal < identifier)) ;) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = uVar26 + bVar30;" (assignment_expression "uVar26 = uVar26 + bVar30" identifier = (binary_expression "uVar26 + bVar30" identifier + identifier)) ;) (goto_statement "goto joined_r0x0003e181;" goto statement_identifier ;)) (case_statement "case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;" case number_literal : (expression_statement "uVar10 = FUN_0001f6c0(puVar23);" (assignment_expression "uVar10 = FUN_0001f6c0(puVar23)" identifier = (call_expression "FUN_0001f6c0(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);" case number_literal : (expression_statement "uVar10 = FUN_0001aad0(puVar23);" (assignment_expression "uVar10 = FUN_0001aad0(puVar23)" identifier = (call_expression "FUN_0001aad0(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;)) })) (expression_statement "bVar30 = CARRY4(uVar10,uVar24);" (assignment_expression "bVar30 = CARRY4(uVar10,uVar24)" identifier = (call_expression "CARRY4(uVar10,uVar24)" identifier (argument_list "(uVar10,uVar24)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = uVar10 + uVar24;" (assignment_expression "uVar24 = uVar10 + uVar24" identifier = (binary_expression "uVar10 + uVar24" identifier + identifier)) ;) (expression_statement "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;" (assignment_expression "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" identifier = (binary_expression "((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" (binary_expression "((int)uVar10 >> 0x1f) + uVar26" (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + identifier) + (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (labeled_statement "code_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];" statement_identifier : (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;)) (labeled_statement "joined_r0x0003e181:\n      uVar10 = local_7c + 1;" statement_identifier : (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(puVar23 != (uint *)0x0)" ( (binary_expression "puVar23 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "code_r0x0003df20:\n    local_7c = local_7c + 1;" statement_identifier : (expression_statement "local_7c = local_7c + 1;" (assignment_expression "local_7c = local_7c + 1" identifier = (binary_expression "local_7c + 1" identifier + number_literal)) ;)) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = local_7c * local_7c;" (assignment_expression "uStack_20 = local_7c * local_7c" identifier = (binary_expression "local_7c * local_7c" identifier * identifier)) ;) (if_statement "if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }" if (parenthesized_expression "(local_7c * local_7c < local_7c)" ( (binary_expression "local_7c * local_7c < local_7c" (binary_expression "local_7c * local_7c" identifier * identifier) < identifier) )) (compound_statement "{\n      uStack_20 = local_7c;\n    }" { (expression_statement "uStack_20 = local_7c;" (assignment_expression "uStack_20 = local_7c" identifier = identifier) ;) })) (expression_statement "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;" (assignment_expression "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180" identifier = (binary_expression "PTR__bfd_std_section_00067fa4 + 0x180" identifier + number_literal)) ;) (while_statement "while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" while (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" { (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "lVar33 = 0;" (assignment_expression "lVar33 = 0" identifier = number_literal) ;) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" identifier = identifier) ;) (expression_statement "uVar24 = *param_1;" (assignment_expression "uVar24 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar26 = param_1[1];" (assignment_expression "uVar26 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0003df90:\n      uVar10 = puVar23[8];" statement_identifier : (expression_statement "uVar10 = puVar23[8];" (assignment_expression "uVar10 = puVar23[8]" identifier = (subscript_expression "puVar23[8]" identifier [ number_literal ])) ;)) (expression_statement "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" * (cast_expression "(byte *)((int)puVar23 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 0x42)" ( (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ^ number_literal))) ;) (expression_statement "lVar35 = lVar33 + CONCAT44(uVar26,uVar24);" (assignment_expression "lVar35 = lVar33 + CONCAT44(uVar26,uVar24)" identifier = (binary_expression "lVar33 + CONCAT44(uVar26,uVar24)" identifier + (call_expression "CONCAT44(uVar26,uVar24)" identifier (argument_list "(uVar26,uVar24)" ( identifier , identifier ))))) ;) (expression_statement "uVar9 = (uint)lVar35;" (assignment_expression "uVar9 = (uint)lVar35" identifier = (cast_expression "(uint)lVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar19 = (int)((ulonglong)lVar35 >> 0x20);" (assignment_expression "iVar19 = (int)((ulonglong)lVar35 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar35 >> 0x20)" ( (binary_expression "(ulonglong)lVar35 >> 0x20" (cast_expression "(ulonglong)lVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar17 = puVar23[10];" (assignment_expression "uVar17 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "lVar36 = CONCAT44(puVar23[9],uVar10);" (assignment_expression "lVar36 = CONCAT44(puVar23[9],uVar10)" identifier = (call_expression "CONCAT44(puVar23[9],uVar10)" identifier (argument_list "(puVar23[9],uVar10)" ( (subscript_expression "puVar23[9]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "*(longlong *)puVar23 = lVar35;" (assignment_expression "*(longlong *)puVar23 = lVar35" (pointer_expression "*(longlong *)puVar23" * (cast_expression "(longlong *)puVar23" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (switch_statement "switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" switch (parenthesized_expression "(local_8c)" ( identifier )) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" { (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" default : (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c")" identifier (argument_list "(uVar14,local_8c,0xbf4,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;" case number_literal : (labeled_statement "code_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];" statement_identifier : (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;)) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;" case number_literal : (expression_statement "uVar20 = uVar24 + puVar23[4];" (assignment_expression "uVar20 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);" (assignment_expression "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" identifier = (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (expression_statement "bVar16 = (byte)uVar10 & 0x1f;" (assignment_expression "bVar16 = (byte)uVar10 & 0x1f" identifier = (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar17 = -1 << ((byte)uVar10 & 0x1f);" (assignment_expression "uVar17 = -1 << ((byte)uVar10 & 0x1f)" identifier = (binary_expression "-1 << ((byte)uVar10 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar10 & 0x1f)" ( (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" identifier = identifier) ;) (expression_statement "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" identifier = (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" number_literal << identifier) | (binary_expression "0xffffffffU >> 0x20 - bVar16" number_literal >> (binary_expression "0x20 - bVar16" number_literal - identifier)))) ;) (if_statement "if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar27 = ~uVar26;" (assignment_expression "uVar27 = ~uVar26" identifier = (unary_expression "~uVar26" ~ identifier)) ;) (expression_statement "uVar28 = uVar26 & uVar27 + uVar20;" (assignment_expression "uVar28 = uVar26 & uVar27 + uVar20" identifier = (binary_expression "uVar26 & uVar27 + uVar20" identifier & (binary_expression "uVar27 + uVar20" identifier + identifier))) ;) (expression_statement "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);" (assignment_expression "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" identifier = (binary_expression "uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" identifier & (binary_expression "~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" (binary_expression "~uVar24 + iVar11" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar20)" identifier (argument_list "(uVar27,uVar20)" ( identifier , identifier ))))))) ;) (expression_statement "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);" (assignment_expression "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20)" identifier = (binary_expression "(uVar18 - iVar11) - (uint)(uVar28 < uVar20)" (parenthesized_expression "(uVar18 - iVar11)" ( (binary_expression "uVar18 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar28 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar20)" ( (binary_expression "uVar28 < uVar20" identifier < identifier) ))))) ;) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" identifier = (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" identifier = (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,puVar23[4])" identifier (argument_list "(uVar9,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (expression_statement "uVar26 = uVar26 & uVar27 + uVar17;" (assignment_expression "uVar26 = uVar26 & uVar27 + uVar17" identifier = (binary_expression "uVar26 & uVar27 + uVar17" identifier & (binary_expression "uVar27 + uVar17" identifier + identifier))) ;) (expression_statement "uVar10 = puVar23[0x12];" (assignment_expression "uVar10 = puVar23[0x12]" identifier = (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) ;) (expression_statement "uStack_3c = uVar26 - uVar17;" (assignment_expression "uStack_3c = uVar26 - uVar17" identifier = (binary_expression "uVar26 - uVar17" identifier - identifier)) ;) (expression_statement "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);" (assignment_expression "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" identifier = (binary_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" (parenthesized_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22)" ( (binary_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22" (parenthesized_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24)" ( (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24" (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17)" (binary_expression "~uVar24 + iVar22" (unary_expression "~uVar24" ~ identifier) + identifier) + (cast_expression "(uint)CARRY4(uVar27,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar27,uVar17)" identifier (argument_list "(uVar27,uVar17)" ( identifier , identifier ))))) & identifier) )) - identifier) )) - (call_expression "(uint)(uVar26 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar17)" ( (binary_expression "uVar26 < uVar17" identifier < identifier) ))))) ;) (if_statement "if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }" { (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" identifier = (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" identifier = (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" ( (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" identifier (argument_list "(uVar20 - uVar28,uStack_3c)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" else (if_statement "if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" if (parenthesized_expression "(iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21)" ( (binary_expression "iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (binary_expression "iVar21 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (call_expression "(uint)(uVar10 < uVar28 - uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar28 - uVar20)" ( (binary_expression "uVar10 < uVar28 - uVar20" identifier < (binary_expression "uVar28 - uVar20" identifier - identifier)) ))) <= (binary_expression "(uint)-iVar21" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }" { (if_statement "if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" if (parenthesized_expression "(iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38)" ( (binary_expression "iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (binary_expression "iStack_38 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uStack_3c)" ( (binary_expression "uVar10 < uStack_3c" identifier < identifier) ))) <= (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }" { (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" identifier = (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) )) + identifier)) ;) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" identifier = (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" ( (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) )))) )) + identifier) + (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" identifier (argument_list "(uVar20 - uVar28,uStack_3c)" ( (binary_expression "uVar20 - uVar28" identifier - identifier) , identifier )))))) ;) }) (else_clause "else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" else (compound_statement "{\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" { (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "iStack_38 = 0;" (assignment_expression "iStack_38 = 0" identifier = number_literal) ;) (expression_statement "local_44 = uVar20 - uVar28;" (assignment_expression "local_44 = uVar20 - uVar28" identifier = (binary_expression "uVar20 - uVar28" identifier - identifier)) ;) (expression_statement "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);" (assignment_expression "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28)" identifier = (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" ( (binary_expression "iVar11 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar28)" ( (binary_expression "uVar20 < uVar28" identifier < identifier) ))))) ;) }))) }) (else_clause "else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" else (compound_statement "{\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" { (expression_statement "local_44 = uStack_3c;" (assignment_expression "local_44 = uStack_3c" identifier = identifier) ;) (expression_statement "iStack_40 = iStack_38;" (assignment_expression "iStack_40 = iStack_38" identifier = identifier) ;) (if_statement "if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;" if (parenthesized_expression "(iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))" ( (binary_expression "iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "iStack_38 != 0" identifier != number_literal) || (binary_expression "(uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uStack_3c)" ( (binary_expression "uVar10 < uStack_3c" identifier < identifier) ))))) )) (goto_statement "goto code_r0x0003e190;" goto statement_identifier ;)) }))))) (expression_statement "local_84 = local_44;" (assignment_expression "local_84 = local_44" identifier = identifier) ;) (expression_statement "iStack_80 = iStack_40;" (assignment_expression "iStack_80 = iStack_40" identifier = identifier) ;) (if_statement "if (-1 < iStack_40) goto code_r0x0003e378;" if (parenthesized_expression "(-1 < iStack_40)" ( (binary_expression "-1 < iStack_40" number_literal < identifier) )) (goto_statement "goto code_r0x0003e378;" goto statement_identifier ;)) (if_statement "if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" if (parenthesized_expression "(((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0))" ( (binary_expression "((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)" (parenthesized_expression "((uStack_54 & 0x10) != 0)" ( (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uStack_54 & 0xe) != 0)" ( (binary_expression "(uStack_54 & 0xe) != 0" (parenthesized_expression "(uStack_54 & 0xe)" ( (binary_expression "uStack_54 & 0xe" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" { (expression_statement "iVar11 = *(int *)param_2[0x20];" (assignment_expression "iVar11 = *(int *)param_2[0x20]" identifier = (pointer_expression "*(int *)param_2[0x20]" * (cast_expression "(int *)param_2[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x20]" identifier [ number_literal ])))) ;) (expression_statement "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);" (assignment_expression "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18)" identifier = (cast_expression "(uint *)FUN_00023610(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023610(iVar11 + 0x18)" identifier (argument_list "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "lVar36 = *(longlong *)(puVar23 + 6);" (assignment_expression "lVar36 = *(longlong *)(puVar23 + 6)" identifier = (pointer_expression "*(longlong *)(puVar23 + 6)" * (cast_expression "(longlong *)(puVar23 + 6)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 6)" ( (binary_expression "puVar23 + 6" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);" (assignment_expression "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24)" identifier = (binary_expression "puVar23[6] + *(int *)(iVar11 + 0x24)" (subscript_expression "puVar23[6]" identifier [ number_literal ]) + (pointer_expression "*(int *)(iVar11 + 0x24)" * (cast_expression "(int *)(iVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar11 + 0x24) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x24) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x24)" * (cast_expression "(int *)(iVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" if (parenthesized_expression "(iVar21 == *(int *)(iVar11 + 0x20))" ( (binary_expression "iVar21 == *(int *)(iVar11 + 0x20)" identifier == (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" { (expression_statement "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;" (assignment_expression "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" * (cast_expression "(byte *)(iVar11 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" * (cast_expression "(byte *)(iVar11 + 0x40)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "uVar24 = *(uint *)(iVar11 + 0x28);" (assignment_expression "uVar24 = *(uint *)(iVar11 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x28)" * (cast_expression "(uint *)(iVar11 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x28)" ( (binary_expression "iVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);" (assignment_expression "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" identifier = (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30)" identifier + (pointer_expression "*(uint *)(iVar11 + 0x30)" * (cast_expression "(uint *)(iVar11 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))) & (unary_expression "~*(uint *)(iVar11 + 0x30)" ~ (pointer_expression "*(uint *)(iVar11 + 0x30)" * (cast_expression "(uint *)(iVar11 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(iVar11 + 0x24) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" if (parenthesized_expression "(uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c))" ( (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)" (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) < (binary_expression "uVar26 - *(int *)(iVar11 + 0x1c)" identifier - (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" { (expression_statement "*(uint *)(iVar11 + 0x24) = uVar24;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar24" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar24;" (assignment_expression "uVar26 = uVar24" identifier = identifier) ;) })) (expression_statement "*(uint *)(iVar11 + 0x20) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x20) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x20)" * (cast_expression "(uint *)(iVar11 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puStack_6c = *puVar23;" (assignment_expression "*puStack_6c = *puVar23" (pointer_expression "*puStack_6c" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puStack_6c[0x12] = puVar23[0x12];" (assignment_expression "puStack_6c[0x12] = puVar23[0x12]" (subscript_expression "puStack_6c[0x12]" identifier [ number_literal ]) = (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" identifier = (binary_expression "(int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((uint)(puStack_6c + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_6c + 1)" ( (binary_expression "puStack_6c + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar25 = (undefined4 *)((int)puVar23 - iVar11);" (assignment_expression "puVar25 = (undefined4 *)((int)puVar23 - iVar11)" identifier = (cast_expression "(undefined4 *)((int)puVar23 - iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 - iVar11)" ( (binary_expression "(int)puVar23 - iVar11" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_6c + 1)" ( (binary_expression "puStack_6c + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" for ( (assignment_expression "uVar24 = iVar11 + 0x4cU >> 2" identifier = (binary_expression "iVar11 + 0x4cU >> 2" (binary_expression "iVar11 + 0x4cU" identifier + number_literal) >> number_literal)) ; (binary_expression "uVar24 != 0" identifier != number_literal) ; (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ) (compound_statement "{\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" { (expression_statement "*puVar29 = *puVar25;" (assignment_expression "*puVar29 = *puVar25" (pointer_expression "*puVar29" * identifier) = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "puVar25 = puVar25 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar25 = puVar25 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar25 + (uint)bVar32 * -2 + 1" (binary_expression "puVar25 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar29 = puVar29 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar29 = puVar29 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "puVar29 + (uint)bVar32 * -2 + 1" (binary_expression "puVar29 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);" (call_expression "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" identifier (argument_list "(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" ( (binary_expression "puStack_6c + 0x13" identifier + number_literal) , (cast_expression "(void *)((int)puVar23 + puVar23[4] + 0x4c)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + puVar23[4] + 0x4c)" ( (binary_expression "(int)puVar23 + puVar23[4] + 0x4c" (binary_expression "(int)puVar23 + puVar23[4]" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar23[4]" identifier [ number_literal ])) + number_literal) ))) , (subscript_expression "puVar23[6]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar24 = puVar23[8];" (assignment_expression "uVar24 = puVar23[8]" identifier = (subscript_expression "puVar23[8]" identifier [ number_literal ])) ;) (expression_statement "puStack_6c[0x11] = 1;" (assignment_expression "puStack_6c[0x11] = 1" (subscript_expression "puStack_6c[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar26 = puVar23[4];" (assignment_expression "uVar26 = puVar23[4]" identifier = (subscript_expression "puVar23[4]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" identifier = (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = uVar17 + uStack_3c;" (assignment_expression "uVar20 = uVar17 + uStack_3c" identifier = (binary_expression "uVar17 + uStack_3c" identifier + identifier)) ;) (expression_statement "puStack_6c[4] = 0;" (assignment_expression "puStack_6c[4] = 0" (subscript_expression "puStack_6c[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);" (assignment_expression "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" identifier = (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26)" (binary_expression "iVar19 + uVar10" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar9,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar26)" identifier (argument_list "(uVar9,uVar26)" ( identifier , identifier ))))) + identifier) + (cast_expression "(uint)CARRY4(uVar17,uStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uStack_3c)" identifier (argument_list "(uVar17,uStack_3c)" ( identifier , identifier )))))) ;) (expression_statement "*puStack_6c = uVar20;" (assignment_expression "*puStack_6c = uVar20" (pointer_expression "*puStack_6c" * identifier) = identifier) ;) (expression_statement "puStack_6c[1] = uVar26;" (assignment_expression "puStack_6c[1] = uVar26" (subscript_expression "puStack_6c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar16 = (byte)uVar24;" (assignment_expression "bVar16 = (byte)uVar24" identifier = (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar31 = (uVar24 & 0x20) == 0;" (assignment_expression "bVar31 = (uVar24 & 0x20) == 0" identifier = (binary_expression "(uVar24 & 0x20) == 0" (parenthesized_expression "(uVar24 & 0x20)" ( (binary_expression "uVar24 & 0x20" identifier & number_literal) )) == number_literal)) ;) (expression_statement "puStack_6c[5] = 0;" (assignment_expression "puStack_6c[5] = 0" (subscript_expression "puStack_6c[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);" (assignment_expression "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" identifier = (call_expression "FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" identifier (argument_list "((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" ( (binary_expression "(uint)bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)!bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)!bVar31" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar31" ! identifier)) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) , (subscript_expression "puVar23[6]" identifier [ number_literal ]) , (subscript_expression "puVar23[7]" identifier [ number_literal ]) )))) ;) (expression_statement "*(ulonglong *)(puStack_6c + 8) = uVar37;" (assignment_expression "*(ulonglong *)(puStack_6c + 8) = uVar37" (pointer_expression "*(ulonglong *)(puStack_6c + 8)" * (cast_expression "(ulonglong *)(puStack_6c + 8)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_6c + 8)" ( (binary_expression "puStack_6c + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar24 = puVar23[8] >> 5 & 1;" (assignment_expression "uVar24 = puVar23[8] >> 5 & 1" identifier = (binary_expression "puVar23[8] >> 5 & 1" (binary_expression "puVar23[8] >> 5" (subscript_expression "puVar23[8]" identifier [ number_literal ]) >> number_literal) & number_literal)) ;) (expression_statement "bVar16 = (byte)puVar23[8];" (assignment_expression "bVar16 = (byte)puVar23[8]" identifier = (cast_expression "(byte)puVar23[8]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = uVar24 << (bVar16 & 0x1f);" (assignment_expression "uVar10 = uVar24 << (bVar16 & 0x1f)" identifier = (binary_expression "uVar24 << (bVar16 & 0x1f)" identifier << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);" (assignment_expression "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f)" identifier = (binary_expression "(uVar24 ^ 1) << (bVar16 & 0x1f)" (parenthesized_expression "(uVar24 ^ 1)" ( (binary_expression "uVar24 ^ 1" identifier ^ number_literal) )) << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" if (parenthesized_expression "(uVar37 * lVar36 == CONCAT44(uVar10,uVar24))" ( (binary_expression "uVar37 * lVar36 == CONCAT44(uVar10,uVar24)" (binary_expression "uVar37 * lVar36" identifier * identifier) == (call_expression "CONCAT44(uVar10,uVar24)" identifier (argument_list "(uVar10,uVar24)" ( identifier , identifier )))) )) (compound_statement "{\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }" { (expression_statement "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];" (assignment_expression "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" identifier = (binary_expression "(uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" (parenthesized_expression "(uVar37 & 0xffffffff)" ( (binary_expression "uVar37 & 0xffffffff" identifier & number_literal) )) * (cast_expression "(ulonglong)puStack_6c[6]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "puStack_6c[6]" identifier [ number_literal ])))) ;) (expression_statement "uVar24 = (uint)lVar36;" (assignment_expression "uVar24 = (uint)lVar36" identifier = (cast_expression "(uint)lVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];" (assignment_expression "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" identifier = (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37" (cast_expression "(int)((ulonglong)lVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar36 >> 0x20)" ( (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "puStack_6c[7] * (int)uVar37" (subscript_expression "puStack_6c[7]" identifier [ number_literal ]) * (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier))) + (binary_expression "(int)(uVar37 >> 0x20) * puStack_6c[6]" (cast_expression "(int)(uVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar37 >> 0x20)" ( (binary_expression "uVar37 >> 0x20" identifier >> number_literal) ))) * (subscript_expression "puStack_6c[6]" identifier [ number_literal ])))) ;) }) (else_clause "else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" else (compound_statement "{\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" { (expression_statement "puStack_6c[8] = uVar24;" (assignment_expression "puStack_6c[8] = uVar24" (subscript_expression "puStack_6c[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_6c[9] = uVar10;" (assignment_expression "puStack_6c[9] = uVar10" (subscript_expression "puStack_6c[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_6c[6] = 1;" (assignment_expression "puStack_6c[6] = 1" (subscript_expression "puStack_6c[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c[7] = 0;" (assignment_expression "puStack_6c[7] = 0" (subscript_expression "puStack_6c[7]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);" (assignment_expression "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" identifier = (call_expression "CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" identifier (argument_list "(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" ( (binary_expression "iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24)" (binary_expression "iStack_40 + uVar10" identifier + identifier) + (cast_expression "(uint)CARRY4(local_44,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_44,uVar24)" identifier (argument_list "(local_44,uVar24)" ( identifier , identifier ))))) , (binary_expression "local_44 + uVar24" identifier + identifier) )))) ;) (expression_statement "uVar24 = (uint)(lVar33 + lVar36);" (assignment_expression "uVar24 = (uint)(lVar33 + lVar36)" identifier = (call_expression "(uint)(lVar33 + lVar36)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lVar33 + lVar36)" ( (binary_expression "lVar33 + lVar36" identifier + identifier) )))) ;) (expression_statement "*puStack_6c = uVar20 - uVar24;" (assignment_expression "*puStack_6c = uVar20 - uVar24" (pointer_expression "*puStack_6c" * identifier) = (binary_expression "uVar20 - uVar24" identifier - identifier)) ;) (expression_statement "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);" (assignment_expression "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (subscript_expression "puStack_6c[1]" identifier [ number_literal ]) = (binary_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (parenthesized_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20))" ( (binary_expression "uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)" identifier - (cast_expression "(int)((ulonglong)(lVar33 + lVar36) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar33 + lVar36) >> 0x20)" ( (binary_expression "(ulonglong)(lVar33 + lVar36) >> 0x20" (call_expression "(ulonglong)(lVar33 + lVar36)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar33 + lVar36)" ( (binary_expression "lVar33 + lVar36" identifier + identifier) ))) >> number_literal) )))) )) - (call_expression "(uint)(uVar20 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar24)" ( (binary_expression "uVar20 < uVar24" identifier < identifier) ))))) ;) (expression_statement "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" * (cast_expression "(byte *)((int)puStack_6c + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_6c + 0x42)" ( (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ^ number_literal))) ;) (expression_statement "puVar23[0xc] = (uint)puStack_6c;" (assignment_expression "puVar23[0xc] = (uint)puStack_6c" (subscript_expression "puVar23[0xc]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_6c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto code_r0x0003e593;" goto statement_identifier ;) })) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "lVar33 = lVar33 + CONCAT44(iStack_40,local_44);" (assignment_expression "lVar33 = lVar33 + CONCAT44(iStack_40,local_44)" identifier = (binary_expression "lVar33 + CONCAT44(iStack_40,local_44)" identifier + (call_expression "CONCAT44(iStack_40,local_44)" identifier (argument_list "(iStack_40,local_44)" ( identifier , identifier ))))) ;) (goto_statement "goto code_r0x0003e4fe;" goto statement_identifier ;)) (case_statement "case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;" case number_literal : (if_statement "if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" { (expression_statement "iVar11 = FUN_000374b0(uVar17);" (assignment_expression "iVar11 = FUN_000374b0(uVar17)" identifier = (call_expression "FUN_000374b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (if_statement "if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0" (binary_expression "*(int *)(iVar11 + 0x20) != 0" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0x1c) != 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" { (expression_statement "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb80,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "lVar35 = FUN_00038db0(uVar17);" (assignment_expression "lVar35 = FUN_00038db0(uVar17)" identifier = (call_expression "FUN_00038db0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "lVar36 = lVar35 + lVar36;" (assignment_expression "lVar36 = lVar35 + lVar36" identifier = (binary_expression "lVar35 + lVar36" identifier + identifier)) ;) })) (expression_statement "local_88 = (uint)((ulonglong)lVar36 >> 0x20);" (assignment_expression "local_88 = (uint)((ulonglong)lVar36 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar36 >> 0x20)" ( (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_8c = (uint)lVar36;" (assignment_expression "local_8c = (uint)lVar36" identifier = (cast_expression "(uint)lVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" if (parenthesized_expression "(puStack_6c == (uint *)0x0)" ( (binary_expression "puStack_6c == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" { (expression_statement "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment")" identifier (argument_list "("../../gas/write.c",0xb84,"relax_segment")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""relax_segment"" " string_content ") ))) ;) })) (expression_statement "uVar10 = puStack_6c[1];" (assignment_expression "uVar10 = puStack_6c[1]" identifier = (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = *puStack_6c;" (assignment_expression "uVar17 = *puStack_6c" identifier = (pointer_expression "*puStack_6c" * identifier)) ;) (expression_statement "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" identifier = (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,puVar23[4])" identifier (argument_list "(uVar9,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) )))))) ;) (if_statement "if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" if (parenthesized_expression "(uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20)" ( (binary_expression "uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (binary_expression "uVar20 <= local_88" identifier <= identifier) && (binary_expression "(uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (call_expression "(uint)(local_8c < uVar9 + puVar23[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c < uVar9 + puVar23[4])" ( (binary_expression "local_8c < uVar9 + puVar23[4]" identifier < (binary_expression "uVar9 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ))) <= (binary_expression "local_88 - uVar20" identifier - identifier))) )) (compound_statement "{\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" { (expression_statement "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);" (assignment_expression "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c)" identifier = (binary_expression "lVar36 - (lVar33 + *(longlong *)puStack_6c)" identifier - (parenthesized_expression "(lVar33 + *(longlong *)puStack_6c)" ( (binary_expression "lVar33 + *(longlong *)puStack_6c" identifier + (pointer_expression "*(longlong *)puStack_6c" * (cast_expression "(longlong *)puStack_6c" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (labeled_statement "code_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" statement_identifier : (if_statement "if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" if (parenthesized_expression "(lVar36 != 0)" ( (binary_expression "lVar36 != 0" identifier != number_literal) )) (compound_statement "{\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" { (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x0003e4e8;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x0003e19b;" goto statement_identifier ;) })) (if_statement "if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" if (parenthesized_expression "(1 < param_3)" ( (binary_expression "1 < param_3" number_literal < identifier) )) (compound_statement "{\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" { (expression_statement "uVar14 = dcgettext(0,"attempt to move .org backwards",5);" (assignment_expression "uVar14 = dcgettext(0,"attempt to move .org backwards",5)" identifier = (call_expression "dcgettext(0,"attempt to move .org backwards",5)" identifier (argument_list "(0,"attempt to move .org backwards",5)" ( number_literal , (string_literal ""attempt to move .org backwards"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[0x11] = 2;" (assignment_expression "puVar23[0x11] = 2" (subscript_expression "puVar23[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[0x12] = 0;" (assignment_expression "puVar23[0x12] = 0" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[8] = 0;" (assignment_expression "puVar23[8] = 0" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[4] = uVar17 - uVar24;" (assignment_expression "puVar23[4] = uVar17 - uVar24" (subscript_expression "puVar23[4]" identifier [ number_literal ]) = (binary_expression "uVar17 - uVar24" identifier - identifier)) ;) (expression_statement "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);" (assignment_expression "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (subscript_expression "puVar23[5]" identifier [ number_literal ]) = (binary_expression "(uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (parenthesized_expression "(uVar10 - uVar26)" ( (binary_expression "uVar10 - uVar26" identifier - identifier) )) - (call_expression "(uint)(uVar17 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar24)" ( (binary_expression "uVar17 < uVar24" identifier < identifier) ))))) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" identifier = identifier) ;) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" identifier = identifier) ;) (expression_statement "uVar26 = uVar10;" (assignment_expression "uVar26 = uVar10" identifier = identifier) ;) (goto_statement "goto code_r0x0003df90;" goto statement_identifier ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;" case number_literal : (if_statement "if (uVar17 == 0) goto code_r0x0003e190;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0003e190;" goto statement_identifier ;)) (expression_statement "lVar36 = FUN_00038db0(uVar17);" (assignment_expression "lVar36 = FUN_00038db0(uVar17)" identifier = (call_expression "FUN_00038db0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "puVar13 = (undefined *)FUN_000374b0(uVar17);" (assignment_expression "puVar13 = (undefined *)FUN_000374b0(uVar17)" identifier = (cast_expression "(undefined *)FUN_000374b0(uVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000374b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier ))))) ;) (if_statement "if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" if (parenthesized_expression "(((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0))" ( (binary_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" (parenthesized_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0))" ( (binary_expression "(puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)" (parenthesized_expression "(puVar13 == puVar8)" ( (binary_expression "puVar13 == puVar8" identifier == identifier) )) && (parenthesized_expression "(iVar19 = FUN_00037060(uVar17), iVar19 == 0)" ( (comma_expression "iVar19 = FUN_00037060(uVar17), iVar19 == 0" (assignment_expression "iVar19 = FUN_00037060(uVar17)" identifier = (call_expression "FUN_00037060(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" ( (comma_expression "iVar19 = FUN_000370b0(uVar17), iVar19 != 0" (assignment_expression "iVar19 = FUN_000370b0(uVar17)" identifier = (call_expression "FUN_000370b0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }" { (if_statement "if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" if (parenthesized_expression "(-1 < lVar36)" ( (binary_expression "-1 < lVar36" number_literal < identifier) )) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" { (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = uVar24 + puVar23[4];" (assignment_expression "uVar10 = uVar24 + puVar23[4]" identifier = (binary_expression "uVar24 + puVar23[4]" identifier + (subscript_expression "puVar23[4]" identifier [ number_literal ]))) ;) (expression_statement "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);" (assignment_expression "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier = (binary_expression "lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier + (call_expression "CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" identifier (argument_list "(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" ( (binary_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c)" (parenthesized_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1])" ( (binary_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]" (parenthesized_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]))" ( (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" identifier + (subscript_expression "puVar23[5]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,puVar23[4])" identifier (argument_list "(uVar24,puVar23[4])" ( identifier , (subscript_expression "puVar23[4]" identifier [ number_literal ]) ))))) )) - (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(uVar10 < *puStack_6c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < *puStack_6c)" ( (binary_expression "uVar10 < *puStack_6c" identifier < (pointer_expression "*puStack_6c" * identifier)) )))) , (binary_expression "uVar10 - *puStack_6c" identifier - (pointer_expression "*puStack_6c" * identifier)) ))))) ;) (goto_statement "goto code_r0x0003e593;" goto statement_identifier ;) })) (if_statement "if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" if (parenthesized_expression "(param_3 < 2)" ( (binary_expression "param_3 < 2" identifier < number_literal) )) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }" { (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" else (compound_statement "{\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" { (expression_statement "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);" (assignment_expression "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier = (call_expression "dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" identifier (argument_list "(0,".space, .nops or .fill with negative value, ignored",5)" ( number_literal , (string_literal "".space, .nops or .fill with negative value, ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" else (compound_statement "{\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" { (expression_statement "uVar14 = dcgettext(0,".space specifies non-absolute value",5);" (assignment_expression "uVar14 = dcgettext(0,".space specifies non-absolute value",5)" identifier = (call_expression "dcgettext(0,".space specifies non-absolute value",5)" identifier (argument_list "(0,".space specifies non-absolute value",5)" ( number_literal , (string_literal "".space specifies non-absolute value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" identifier (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" ( (subscript_expression "puVar23[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;" case number_literal : (expression_statement "uVar34 = FUN_000379f0(uVar17);" (assignment_expression "uVar34 = FUN_000379f0(uVar17)" identifier = (call_expression "FUN_000379f0(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);" (assignment_expression "uVar24 = FUN_000309c0(uVar34,puVar23[0x12])" identifier = (call_expression "FUN_000309c0(uVar34,puVar23[0x12])" identifier (argument_list "(uVar34,puVar23[0x12])" ( identifier , (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "local_84 = uVar24 - puVar23[8];" (assignment_expression "local_84 = uVar24 - puVar23[8]" identifier = (binary_expression "uVar24 - puVar23[8]" identifier - (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (expression_statement "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];" (assignment_expression "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9]" identifier = (binary_expression "-(uint)(uVar24 < puVar23[8]) - puVar23[9]" (unary_expression "-(uint)(uVar24 < puVar23[8])" - (call_expression "(uint)(uVar24 < puVar23[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < puVar23[8])" ( (binary_expression "uVar24 < puVar23[8]" identifier < (subscript_expression "puVar23[8]" identifier [ number_literal ])) )))) - (subscript_expression "puVar23[9]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar23[8] = uVar24;" (assignment_expression "puVar23[8] = uVar24" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x0003e378;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;" case number_literal : (expression_statement "local_84 = FUN_0001f790(puVar23);" (assignment_expression "local_84 = FUN_0001f790(puVar23)" identifier = (call_expression "FUN_0001f790(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (goto_statement "goto code_r0x0003e409;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" case number_literal : (expression_statement "local_84 = FUN_0001ab20(puVar23);" (assignment_expression "local_84 = FUN_0001ab20(puVar23)" identifier = (call_expression "FUN_0001ab20(puVar23)" identifier (argument_list "(puVar23)" ( identifier )))) ;) (labeled_statement "code_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;" statement_identifier : (expression_statement "iStack_80 = (int)local_84 >> 0x1f;" (assignment_expression "iStack_80 = (int)local_84 >> 0x1f" identifier = (binary_expression "(int)local_84 >> 0x1f" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;)) (labeled_statement "code_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);" statement_identifier : (expression_statement "lVar36 = CONCAT44(iStack_80,local_84);" (assignment_expression "lVar36 = CONCAT44(iStack_80,local_84)" identifier = (call_expression "CONCAT44(iStack_80,local_84)" identifier (argument_list "(iStack_80,local_84)" ( identifier , identifier )))) ;)) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" identifier = (cast_expression "(uint *)puVar23[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" if (parenthesized_expression "(iStack_80 != 0 || local_84 != 0)" ( (binary_expression "iStack_80 != 0 || local_84 != 0" (binary_expression "iStack_80 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) )) (compound_statement "{\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" { (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" identifier = (subscript_expression "puVar23[0x11]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;" statement_identifier : (expression_statement "lVar33 = lVar36 + lVar33;" (assignment_expression "lVar33 = lVar36 + lVar33" identifier = (binary_expression "lVar36 + lVar33" identifier + identifier)) ;)) (if_statement "if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" if (parenthesized_expression "(local_8c == 0xb)" ( (binary_expression "local_8c == 0xb" identifier == number_literal) )) (compound_statement "{\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }" { (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" identifier = (binary_expression "uStack_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" else (compound_statement "{\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" { (labeled_statement "code_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" statement_identifier : (if_statement "if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" if (parenthesized_expression "(((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0))" ( (binary_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)" (parenthesized_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0))" ( (binary_expression "(local_8c == 2) && ((uStack_54 & 0x10) != 0)" (parenthesized_expression "(local_8c == 2)" ( (binary_expression "local_8c == 2" identifier == number_literal) )) && (parenthesized_expression "((uStack_54 & 0x10) != 0)" ( (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(lVar33 == 0)" ( (binary_expression "lVar33 == 0" identifier == number_literal) ))) )) (compound_statement "{\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }" { (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" identifier = (binary_expression "uStack_54 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) }) (else_clause "else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" else (compound_statement "{\n              uStack_54 = 0;\n              bVar30 = true;\n            }" { (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" identifier = true) ;) })))) }))) }))) })) (if_statement "if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" if (parenthesized_expression "(puStack_6c != (uint *)0x0)" ( (binary_expression "puStack_6c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" { (labeled_statement "code_r0x0003e19b:\n        puVar23 = puStack_6c;" statement_identifier : (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" identifier = identifier) ;)) (expression_statement "uVar24 = *puStack_6c;" (assignment_expression "uVar24 = *puStack_6c" identifier = (pointer_expression "*puStack_6c" * identifier)) ;) (expression_statement "uVar26 = puStack_6c[1];" (assignment_expression "uVar26 = puStack_6c[1]" identifier = (subscript_expression "puStack_6c[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x0003df90;" goto statement_identifier ;) })) (if_statement "if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }" if (parenthesized_expression "((lVar33 == 0) && ((uStack_54 & 0x10) == 0))" ( (binary_expression "(lVar33 == 0) && ((uStack_54 & 0x10) == 0)" (parenthesized_expression "(lVar33 == 0)" ( (binary_expression "lVar33 == 0" identifier == number_literal) )) && (parenthesized_expression "((uStack_54 & 0x10) == 0)" ( (binary_expression "(uStack_54 & 0x10) == 0" (parenthesized_expression "(uStack_54 & 0x10)" ( (binary_expression "uStack_54 & 0x10" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }" { (expression_statement "uVar24 = uStack_54 + 1;" (assignment_expression "uVar24 = uStack_54 + 1" identifier = (binary_expression "uStack_54 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = uStack_54 & 0xfffffff0;" (assignment_expression "uVar26 = uStack_54 & 0xfffffff0" identifier = (binary_expression "uStack_54 & 0xfffffff0" identifier & number_literal)) ;) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) (if_statement "if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n          uStack_54 = uVar24;\n        }" { (expression_statement "uStack_54 = uVar24;" (assignment_expression "uStack_54 = uVar24" identifier = identifier) ;) })) }) (else_clause "else {\n        uStack_54 = 0;\n      }" else (compound_statement "{\n        uStack_54 = 0;\n      }" { (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" identifier = number_literal) ;) }))) (if_statement "if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" if (parenthesized_expression "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )) (compound_statement "{\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" { (do_statement "do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);" do (compound_statement "{\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        }" { (if_statement "if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" if (parenthesized_expression "(param_1[3] != param_1[1] || param_1[2] != *param_1)" ( (binary_expression "param_1[3] != param_1[1] || param_1[2] != *param_1" (binary_expression "param_1[3] != param_1[1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) != (subscript_expression "param_1[1]" identifier [ number_literal ])) || (binary_expression "param_1[2] != *param_1" (subscript_expression "param_1[2]" identifier [ number_literal ]) != (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" { (expression_statement "param_1[2] = *param_1;" (assignment_expression "param_1[2] = *param_1" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "param_1[3] = param_1[1];" (assignment_expression "param_1[3] = param_1[1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (expression_statement "param_1 = (uint *)param_1[0xc];" (assignment_expression "param_1 = (uint *)param_1[0xc]" identifier = (cast_expression "(uint *)param_1[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xc]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return local_24;" return identifier ;) })) (expression_statement "uStack_20 = uStack_20 - 1;" (assignment_expression "uStack_20 = uStack_20 - 1" identifier = (binary_expression "uStack_20 - 1" identifier - number_literal)) ;) (if_statement "if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }" if (parenthesized_expression "(uStack_20 == 0)" ( (binary_expression "uStack_20 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }" { (expression_statement "uVar14 = *param_2;" (assignment_expression "uVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);" (assignment_expression "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" identifier = (call_expression "dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" identifier (argument_list "(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" ( number_literal , (string_literal ""Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002acf0(uVar12,uVar14);" (call_expression "FUN_0002acf0(uVar12,uVar14)" identifier (argument_list "(uVar12,uVar14)" ( identifier , identifier ))) ;) })) })) }))) (return_statement "return local_24;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( 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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * (parenthesized_expression ( IDENT ))) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * (parenthesized_expression ( IDENT ))) * IDENT) >> LIT) )))) + (binary_expression (pointer_expression * IDENT) * (pointer_expression * IDENT))) + (binary_expression (pointer_expression * IDENT) * (pointer_expression * IDENT))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression LIT << IDENT) | (binary_expression LIT >> (binary_expression LIT - IDENT)))) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression (unary_expression ~ IDENT) + IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression (binary_expression (unary_expression ~ IDENT) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (unary_expression ~ IDENT) , IDENT ))))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) })) }))) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (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)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) | (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) ^ LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression LIT << IDENT) | (binary_expression LIT >> (binary_expression LIT - IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression IDENT + IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression (binary_expression (unary_expression ~ IDENT) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression IDENT + IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (unary_expression ~ IDENT) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) & IDENT) )) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) )) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , IDENT )))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT - IDENT)) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) )) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , IDENT )))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (binary_expression (parenthesized_expression ( IDENT )) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (goto_statement goto statement_identifier ;)) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 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 * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) + LIT) ))) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression ! IDENT)) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (subscript_expression IDENT [ LIT ]) , (subscript_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 (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) == (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (binary_expression (subscript_expression IDENT [ LIT ]) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) * (subscript_expression IDENT [ LIT ])))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) , (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) ))) >> LIT) )))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) | (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) ^ LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (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 ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) )) - (subscript_expression IDENT [ LIT ])) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * IDENT)) )))) , (binary_expression IDENT - (pointer_expression * IDENT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )))) - (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;)) (labeled_statement statement_identifier : (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (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) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })))) }))) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) || (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" (type_identifier "undefined4") (function_declarator "FUN_0003de40(uint *param_1,undefined4 *param_2,int param_3)" (identifier "FUN_0003de40") (parameter_list "(uint *param_1,undefined4 *param_2,int param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint *puVar4;\n  uint *puVar5;\n  uint *puVar6;\n  short sVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  undefined4 uVar14;\n  byte bVar15;\n  byte bVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  int iVar22;\n  uint *puVar23;\n  uint uVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  bool bVar30;\n  bool bVar31;\n  byte bVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  longlong lVar35;\n  longlong lVar36;\n  ulonglong uVar37;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  int iStack_80;\n  uint local_7c;\n  uint *puStack_6c;\n  uint uStack_54;\n  uint local_44;\n  int iStack_40;\n  uint uStack_3c;\n  int iStack_38;\n  undefined4 local_24;\n  uint uStack_20;\n  \n  bVar32 = 0;\n  FUN_000353f0(param_2,0);\n  if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }\n  return local_24;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint *puVar3;" (type_identifier "uint") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "short sVar7;" (sized_type_specifier "short" (short "short")) (identifier "sVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "undefined4 *puVar25;" (type_identifier "undefined4") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "undefined4 *puVar29;" (type_identifier "undefined4") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "bool bVar30;" (primitive_type "bool") (identifier "bVar30") (; ";")) (declaration "bool bVar31;" (primitive_type "bool") (identifier "bVar31") (; ";")) (declaration "byte bVar32;" (type_identifier "byte") (identifier "bVar32") (; ";")) (declaration "longlong lVar33;" (type_identifier "longlong") (identifier "lVar33") (; ";")) (declaration "undefined8 uVar34;" (type_identifier "undefined8") (identifier "uVar34") (; ";")) (declaration "longlong lVar35;" (type_identifier "longlong") (identifier "lVar35") (; ";")) (declaration "longlong lVar36;" (type_identifier "longlong") (identifier "lVar36") (; ";")) (declaration "ulonglong uVar37;" (type_identifier "ulonglong") (identifier "uVar37") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "int iStack_80;" (primitive_type "int") (identifier "iStack_80") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint *puStack_6c;" (type_identifier "uint") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (declaration "uint uStack_54;" (type_identifier "uint") (identifier "uStack_54") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int iStack_40;" (primitive_type "int") (identifier "iStack_40") (; ";")) (declaration "uint uStack_3c;" (type_identifier "uint") (identifier "uStack_3c") (; ";")) (declaration "int iStack_38;" (primitive_type "int") (identifier "iStack_38") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "uint uStack_20;" (type_identifier "uint") (identifier "uStack_20") (; ";")) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" (identifier "bVar32") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000353f0(param_2,0);" (call_expression "FUN_000353f0(param_2,0)" (identifier "FUN_000353f0") (argument_list "(param_2,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (param_1 == (uint *)0x0) {\n    local_24 = 0;\n  }\n  else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (uint *)0x0)" (( "(") (binary_expression "param_1 == (uint *)0x0" (identifier "param_1") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_24 = 0;\n  }" ({ "{") (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    uVar26 = 0;\n    sVar7 = 0;\n    local_7c = 0;\n    uVar24 = 0;\n    puVar23 = param_1;\n    uVar10 = local_7c;\ncode_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);\ncode_r0x0003df20:\n    local_7c = local_7c + 1;\n    uStack_54 = 0;\n    local_24 = 0;\n    uStack_20 = local_7c * local_7c;\n    if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }\n    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;\n    while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }\n  }" ({ "{") (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "sVar7 = 0;" (assignment_expression "sVar7 = 0" (identifier "sVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" (identifier "puVar23") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uVar10 = local_7c;" (assignment_expression "uVar10 = local_7c" (identifier "uVar10") (= "=") (identifier "local_7c")) (; ";")) (labeled_statement "code_r0x0003dea8:\n    do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" (statement_identifier "code_r0x0003dea8") (: ":") (do_statement "do {\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    } while (puVar23 != (uint *)0x0);" (do "do") (compound_statement "{\n      local_7c = uVar10;\n      uVar10 = puVar23[0x11];\n      *puVar23 = uVar24;\n      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;\n      bVar30 = CARRY4(uVar24,puVar23[4]);\n      uVar24 = uVar24 + puVar23[4];\n      puVar23[1] = uVar26;\n      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;\n      *(short *)(puVar23 + 0x10) = sVar7;\n      switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }\n      bVar30 = CARRY4(uVar10,uVar24);\n      uVar24 = uVar10 + uVar24;\n      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;\ncode_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];\njoined_r0x0003e181:\n      uVar10 = local_7c + 1;\n    }" ({ "{") (expression_statement "local_7c = uVar10;" (assignment_expression "local_7c = uVar10" (identifier "local_7c") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = puVar23[0x11];" (assignment_expression "uVar10 = puVar23[0x11]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[0x11]" (identifier "puVar23") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "*puVar23 = uVar24;" (assignment_expression "*puVar23 = uVar24" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" (* "*") (cast_expression "(byte *)((int)puVar23 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 0x42)" (( "(") (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "0x42")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" (* "*") (cast_expression "(byte *)((int)puVar23 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 0x42)" (( "(") (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "0xfe"))) (; ";")) (expression_statement "bVar30 = CARRY4(uVar24,puVar23[4]);" (assignment_expression "bVar30 = CARRY4(uVar24,puVar23[4])" (identifier "bVar30") (= "=") (call_expression "CARRY4(uVar24,puVar23[4])" (identifier "CARRY4") (argument_list "(uVar24,puVar23[4])" (( "(") (identifier "uVar24") (, ",") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) () ")")))) (; ";")) (expression_statement "uVar24 = uVar24 + puVar23[4];" (assignment_expression "uVar24 = uVar24 + puVar23[4]" (identifier "uVar24") (= "=") (binary_expression "uVar24 + puVar23[4]" (identifier "uVar24") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "puVar23[1] = uVar26;" (assignment_expression "puVar23[1] = uVar26" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "uVar26 = uVar26 + puVar23[5] + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + puVar23[5] + (uint)bVar30" (identifier "uVar26") (= "=") (binary_expression "uVar26 + puVar23[5] + (uint)bVar30" (binary_expression "uVar26 + puVar23[5]" (identifier "uVar26") (+ "+") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (+ "+") (cast_expression "(uint)bVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar30")))) (; ";")) (expression_statement "*(short *)(puVar23 + 0x10) = sVar7;" (assignment_expression "*(short *)(puVar23 + 0x10) = sVar7" (pointer_expression "*(short *)(puVar23 + 0x10)" (* "*") (cast_expression "(short *)(puVar23 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 0x10)" (( "(") (binary_expression "puVar23 + 0x10" (identifier "puVar23") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "sVar7")) (; ";")) (switch_statement "switch(uVar10) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" (switch "switch") (parenthesized_expression "(uVar10)" (( "(") (identifier "uVar10") () ")")) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");\n      case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;\n      case 2:\n      case 3:\n      case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }\n      case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;\n      case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;\n      case 8:\n      case 9:\n        goto code_r0x0003df14;\n      case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;\n      case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;\n      case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);\n      }" ({ "{") (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" (default "default") (: ":") (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "uVar14") (= "=") (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "dcgettext") (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" (" """) (string_content "Case value %ld unexpected at line %d of file ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c")" (identifier "FUN_0002acf0") (argument_list "(uVar14,uVar10,0xaa0,"../../gas/write.c")" (( "(") (identifier "uVar14") (, ",") (identifier "uVar10") (, ",") (number_literal "0xaa0") (, ",") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) () ")"))) (; ";"))) (case_statement "case 1:\n        puVar1 = puVar23 + 9;\n        puVar2 = puVar23 + 7;\n        puVar3 = puVar23 + 6;\n        puVar4 = puVar23 + 8;\n        puVar5 = puVar23 + 6;\n        puVar6 = puVar23 + 8;\n        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = CARRY4(uVar24,uVar10);\n        uVar24 = uVar24 + uVar10;\n        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;\n        goto joined_r0x0003e0f3;" (case "case") (number_literal "1") (: ":") (expression_statement "puVar1 = puVar23 + 9;" (assignment_expression "puVar1 = puVar23 + 9" (identifier "puVar1") (= "=") (binary_expression "puVar23 + 9" (identifier "puVar23") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "puVar2 = puVar23 + 7;" (assignment_expression "puVar2 = puVar23 + 7" (identifier "puVar2") (= "=") (binary_expression "puVar23 + 7" (identifier "puVar23") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "puVar3 = puVar23 + 6;" (assignment_expression "puVar3 = puVar23 + 6" (identifier "puVar3") (= "=") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar4 = puVar23 + 8;" (assignment_expression "puVar4 = puVar23 + 8" (identifier "puVar4") (= "=") (binary_expression "puVar23 + 8" (identifier "puVar23") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar5 = puVar23 + 6;" (assignment_expression "puVar5 = puVar23 + 6" (identifier "puVar5") (= "=") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar6 = puVar23 + 8;" (assignment_expression "puVar6 = puVar23 + 8" (identifier "puVar6") (= "=") (binary_expression "puVar23 + 8" (identifier "puVar23") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);" (assignment_expression "uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" (identifier "uVar10") (= "=") (call_expression "(uint)((ulonglong)*puVar5 * (ulonglong)*puVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)*puVar5 * (ulonglong)*puVar6)" (( "(") (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (identifier "puVar5")) (* "*") (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")"))) (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" (identifier "puVar23") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "bVar30 = CARRY4(uVar24,uVar10);" (assignment_expression "bVar30 = CARRY4(uVar24,uVar10)" (identifier "bVar30") (= "=") (call_expression "CARRY4(uVar24,uVar10)" (identifier "CARRY4") (argument_list "(uVar24,uVar10)" (( "(") (identifier "uVar24") (, ",") (identifier "uVar10") () ")")))) (; ";")) (expression_statement "uVar24 = uVar24 + uVar10;" (assignment_expression "uVar24 = uVar24 + uVar10" (identifier "uVar24") (= "=") (binary_expression "uVar24 + uVar10" (identifier "uVar24") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;" (assignment_expression "uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" (identifier "uVar26") (= "=") (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3 + *puVar2 * *puVar4" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +\n                          *puVar1 * *puVar3" (binary_expression "uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" (identifier "uVar26") (+ "+") (cast_expression "(int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20)" (( "(") (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20" (binary_expression "(ulonglong)*puVar5 * (ulonglong)*puVar6" (binary_expression "(ulonglong)*puVar5 * (ulonglong)" (binary_expression "(ulonglong)*puVar5" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (identifier "puVar5")) (* "*") (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")"))) (* "*") (identifier "puVar6")) (>> ">>") (number_literal "0x20")) () ")")))) (+ "+") (binary_expression "*puVar1 * *puVar3" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (* "*") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (+ "+") (binary_expression "*puVar2 * *puVar4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (* "*") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")))) (+ "+") (cast_expression "(uint)bVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar30")))) (; ";")) (goto_statement "goto joined_r0x0003e0f3;" (goto "goto") (statement_identifier "joined_r0x0003e0f3") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:\n        bVar15 = (byte)puVar23[8];\n        bVar16 = bVar15 & 0x1f;\n        uVar9 = -1 << (bVar15 & 0x1f);\n        uVar10 = uVar9;\n        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }\n        uVar9 = uVar10 & ~uVar10 + uVar24;\n        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);\n        uVar10 = uVar9 - uVar24;\n        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);\n        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" (case "case") (number_literal "4") (: ":") (expression_statement "bVar15 = (byte)puVar23[8];" (assignment_expression "bVar15 = (byte)puVar23[8]" (identifier "bVar15") (= "=") (cast_expression "(byte)puVar23[8]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "bVar16 = bVar15 & 0x1f;" (assignment_expression "bVar16 = bVar15 & 0x1f" (identifier "bVar16") (= "=") (binary_expression "bVar15 & 0x1f" (identifier "bVar15") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar9 = -1 << (bVar15 & 0x1f);" (assignment_expression "uVar9 = -1 << (bVar15 & 0x1f)" (identifier "uVar9") (= "=") (binary_expression "-1 << (bVar15 & 0x1f)" (number_literal "-1") (<< "<<") (parenthesized_expression "(bVar15 & 0x1f)" (( "(") (binary_expression "bVar15 & 0x1f" (identifier "bVar15") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar9;" (assignment_expression "uVar10 = uVar9" (identifier "uVar10") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (identifier "uVar17") (= "=") (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" (number_literal "-1") (<< "<<") (identifier "bVar16")) (| "|") (binary_expression "0xffffffffU >> 0x20 - bVar16" (number_literal "0xffffffffU") (>> ">>") (binary_expression "0x20 - bVar16" (number_literal "0x20") (- "-") (identifier "bVar16"))))) (; ";")) (if_statement "if ((puVar23[8] & 0x20) != 0) {\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" (if "if") (parenthesized_expression "((puVar23[8] & 0x20) != 0)" (( "(") (binary_expression "(puVar23[8] & 0x20) != 0" (parenthesized_expression "(puVar23[8] & 0x20)" (( "(") (binary_expression "puVar23[8] & 0x20" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar10 = 0;\n          uVar17 = uVar9;\n        }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar17 = uVar9;" (assignment_expression "uVar17 = uVar9" (identifier "uVar17") (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "uVar9 = uVar10 & ~uVar10 + uVar24;" (assignment_expression "uVar9 = uVar10 & ~uVar10 + uVar24" (identifier "uVar9") (= "=") (binary_expression "uVar10 & ~uVar10 + uVar24" (identifier "uVar10") (& "&") (binary_expression "~uVar10 + uVar24" (unary_expression "~uVar10" (~ "~") (identifier "uVar10")) (+ "+") (identifier "uVar24")))) (; ";")) (expression_statement "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);" (assignment_expression "uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" (identifier "uVar17") (= "=") (binary_expression "uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" (identifier "uVar17") (& "&") (binary_expression "~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24)" (binary_expression "~uVar17 + uVar26" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (+ "+") (identifier "uVar26")) (+ "+") (cast_expression "(uint)CARRY4(~uVar10,uVar24)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(~uVar10,uVar24)" (identifier "CARRY4") (argument_list "(~uVar10,uVar24)" (( "(") (unary_expression "~uVar10" (~ "~") (identifier "uVar10")) (, ",") (identifier "uVar24") () ")"))))))) (; ";")) (expression_statement "uVar10 = uVar9 - uVar24;" (assignment_expression "uVar10 = uVar9 - uVar24" (identifier "uVar10") (= "=") (binary_expression "uVar9 - uVar24" (identifier "uVar9") (- "-") (identifier "uVar24"))) (; ";")) (expression_statement "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);" (assignment_expression "iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24)" (identifier "iVar19") (= "=") (binary_expression "(uVar17 - uVar26) - (uint)(uVar9 < uVar24)" (parenthesized_expression "(uVar17 - uVar26)" (( "(") (binary_expression "uVar17 - uVar26" (identifier "uVar17") (- "-") (identifier "uVar26")) () ")")) (- "-") (call_expression "(uint)(uVar9 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < uVar24)" (( "(") (binary_expression "uVar9 < uVar24" (identifier "uVar9") (< "<") (identifier "uVar24")) () ")"))))) (; ";")) (if_statement "if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           ) {\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" (if "if") (parenthesized_expression "((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)\n           )" (( "(") (binary_expression "(puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" (parenthesized_expression "(puVar23[0x12] == 0)" (( "(") (binary_expression "puVar23[0x12] == 0" (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)" (( "(") (binary_expression "iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19" (call_expression "(uint)(puVar23[0x12] < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar23[0x12] < uVar10)" (( "(") (binary_expression "puVar23[0x12] < uVar10" (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]")) (< "<") (identifier "uVar10")) () ")"))) (<= "<=") (binary_expression "(uint)-iVar19" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar19")))) () ")"))) () ")")) (compound_statement "{\n          uVar20 = puVar23[6];\n          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);\n          uVar24 = uVar9;\n          uVar26 = uVar17;\n          if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }\n        }" ({ "{") (expression_statement "uVar20 = puVar23[6];" (assignment_expression "uVar20 = puVar23[6]" (identifier "uVar20") (= "=") (subscript_expression "puVar23[6]" (identifier "puVar23") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);" (assignment_expression "lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" (identifier "lVar33") (= "=") (call_expression "FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7])" (identifier "FUN_00049a70") (argument_list "(uVar10,iVar19,uVar20,puVar23[7])" (( "(") (identifier "uVar10") (, ",") (identifier "iVar19") (, ",") (identifier "uVar20") (, ",") (subscript_expression "puVar23[7]" (identifier "puVar23") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "uVar24 = uVar9;" (assignment_expression "uVar24 = uVar9" (identifier "uVar24") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" (identifier "uVar26") (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (lVar33 != 0) {\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" (if "if") (parenthesized_expression "(lVar33 != 0)" (( "(") (binary_expression "lVar33 != 0" (identifier "lVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);\n            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);\n            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);\n            uVar24 = uVar9 - (uint)uVar34;\n            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);\n          }" ({ "{") (expression_statement "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);" (assignment_expression "uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" (identifier "uVar14") (= "=") (call_expression "dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" (identifier "dcngettext") (argument_list "(0,"alignment padding (%lu byte) not a multiple of %ld",\n                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5)" (( "(") (number_literal "0") (, ",") (string_literal ""alignment padding (%lu byte) not a multiple of %ld"" (" """) (string_content "alignment padding (%lu byte) not a multiple of %ld") (" """)) (, ",") (string_literal ""alignment padding (%lu bytes) not a multiple of %ld"" (" """) (string_content "alignment padding (%lu bytes) not a multiple of %ld") (" """)) (, ",") (identifier "uVar10") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" (identifier "FUN_0002aca0") (argument_list "(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20)" (( "(") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar23[0xe]" (identifier "puVar23") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "uVar14") (, ",") (identifier "uVar10") (, ",") (identifier "uVar20") () ")"))) (; ";")) (expression_statement "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);" (assignment_expression "uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" (identifier "uVar34") (= "=") (call_expression "FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7])" (identifier "FUN_00049a70") (argument_list "(uVar10,iVar19,puVar23[6],puVar23[7])" (( "(") (identifier "uVar10") (, ",") (identifier "iVar19") (, ",") (subscript_expression "puVar23[6]" (identifier "puVar23") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "puVar23[7]" (identifier "puVar23") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "uVar24 = uVar9 - (uint)uVar34;" (assignment_expression "uVar24 = uVar9 - (uint)uVar34" (identifier "uVar24") (= "=") (binary_expression "uVar9 - (uint)uVar34" (identifier "uVar9") (- "-") (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34")))) (; ";")) (expression_statement "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);" (assignment_expression "uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" (identifier "uVar26") (= "=") (binary_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uVar17 - (int)((ulonglong)uVar34 >> 0x20))" (( "(") (binary_expression "uVar17 - (int)((ulonglong)uVar34 >> 0x20)" (identifier "uVar17") (- "-") (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar34")) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (- "-") (call_expression "(uint)(uVar9 < (uint)uVar34)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < (uint)uVar34)" (( "(") (binary_expression "uVar9 < (uint)uVar34" (identifier "uVar9") (< "<") (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34"))) () ")"))))) (; ";")) (} "}"))) (} "}")))) (case_statement "case 5:\n        puVar23 = (uint *)puVar23[0xc];\n        sVar7 = sVar7 + 1;\njoined_r0x0003e0f3:\n        uVar10 = local_7c + 1;\n        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;\n        goto code_r0x0003dea8;" (case "case") (number_literal "5") (: ":") (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" (identifier "puVar23") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "sVar7 = sVar7 + 1;" (assignment_expression "sVar7 = sVar7 + 1" (identifier "sVar7") (= "=") (binary_expression "sVar7 + 1" (identifier "sVar7") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "joined_r0x0003e0f3:\n        uVar10 = local_7c + 1;" (statement_identifier "joined_r0x0003e0f3") (: ":") (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" (identifier "uVar10") (= "=") (binary_expression "local_7c + 1" (identifier "local_7c") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (puVar23 == (uint *)0x0) goto code_r0x0003df20;" (if "if") (parenthesized_expression "(puVar23 == (uint *)0x0)" (( "(") (binary_expression "puVar23 == (uint *)0x0" (identifier "puVar23") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x0003df20;" (goto "goto") (statement_identifier "code_r0x0003df20") (; ";"))) (goto_statement "goto code_r0x0003dea8;" (goto "goto") (statement_identifier "code_r0x0003dea8") (; ";"))) (case_statement "case 7:\n        if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }\n        uVar10 = FUN_000431f0(puVar23,param_2);\n        break;" (case "case") (number_literal "7") (: ":") (if_statement "if (puVar23[10] != 0) {\n          FUN_000379f0(puVar23[10]);\n        }" (if "if") (parenthesized_expression "(puVar23[10] != 0)" (( "(") (binary_expression "puVar23[10] != 0" (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000379f0(puVar23[10]);\n        }" ({ "{") (expression_statement "FUN_000379f0(puVar23[10]);" (call_expression "FUN_000379f0(puVar23[10])" (identifier "FUN_000379f0") (argument_list "(puVar23[10])" (( "(") (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = FUN_000431f0(puVar23,param_2);" (assignment_expression "uVar10 = FUN_000431f0(puVar23,param_2)" (identifier "uVar10") (= "=") (call_expression "FUN_000431f0(puVar23,param_2)" (identifier "FUN_000431f0") (argument_list "(puVar23,param_2)" (( "(") (identifier "puVar23") (, ",") (identifier "param_2") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n        goto code_r0x0003df14;" (case "case") (number_literal "9") (: ":") (goto_statement "goto code_r0x0003df14;" (goto "goto") (statement_identifier "code_r0x0003df14") (; ";"))) (case_statement "case 0xb:\n        puVar23[8] = 1;\n        puVar23[9] = 0;\n        puVar23 = (uint *)puVar23[0xc];\n        bVar30 = 0xfffffffe < uVar24;\n        uVar24 = uVar24 + 1;\n        uVar26 = uVar26 + bVar30;\n        goto joined_r0x0003e181;" (case "case") (number_literal "0xb") (: ":") (expression_statement "puVar23[8] = 1;" (assignment_expression "puVar23[8] = 1" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" (identifier "puVar23") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" (identifier "puVar23") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "bVar30 = 0xfffffffe < uVar24;" (assignment_expression "bVar30 = 0xfffffffe < uVar24" (identifier "bVar30") (= "=") (binary_expression "0xfffffffe < uVar24" (number_literal "0xfffffffe") (< "<") (identifier "uVar24"))) (; ";")) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar26 = uVar26 + bVar30;" (assignment_expression "uVar26 = uVar26 + bVar30" (identifier "uVar26") (= "=") (binary_expression "uVar26 + bVar30" (identifier "uVar26") (+ "+") (identifier "bVar30"))) (; ";")) (goto_statement "goto joined_r0x0003e181;" (goto "goto") (statement_identifier "joined_r0x0003e181") (; ";"))) (case_statement "case 0xc:\n        uVar10 = FUN_0001f6c0(puVar23);\n        break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "uVar10 = FUN_0001f6c0(puVar23);" (assignment_expression "uVar10 = FUN_0001f6c0(puVar23)" (identifier "uVar10") (= "=") (call_expression "FUN_0001f6c0(puVar23)" (identifier "FUN_0001f6c0") (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n        uVar10 = FUN_0001aad0(puVar23);" (case "case") (number_literal "0xd") (: ":") (expression_statement "uVar10 = FUN_0001aad0(puVar23);" (assignment_expression "uVar10 = FUN_0001aad0(puVar23)" (identifier "uVar10") (= "=") (call_expression "FUN_0001aad0(puVar23)" (identifier "FUN_0001aad0") (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")")))) (; ";"))) (} "}"))) (expression_statement "bVar30 = CARRY4(uVar10,uVar24);" (assignment_expression "bVar30 = CARRY4(uVar10,uVar24)" (identifier "bVar30") (= "=") (call_expression "CARRY4(uVar10,uVar24)" (identifier "CARRY4") (argument_list "(uVar10,uVar24)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar24") () ")")))) (; ";")) (expression_statement "uVar24 = uVar10 + uVar24;" (assignment_expression "uVar24 = uVar10 + uVar24" (identifier "uVar24") (= "=") (binary_expression "uVar10 + uVar24" (identifier "uVar10") (+ "+") (identifier "uVar24"))) (; ";")) (expression_statement "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;" (assignment_expression "uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" (identifier "uVar26") (= "=") (binary_expression "((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30" (binary_expression "((int)uVar10 >> 0x1f) + uVar26" (parenthesized_expression "((int)uVar10 >> 0x1f)" (( "(") (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (identifier "uVar26")) (+ "+") (cast_expression "(uint)bVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar30")))) (; ";")) (labeled_statement "code_r0x0003df14:\n      puVar23 = (uint *)puVar23[0xc];" (statement_identifier "code_r0x0003df14") (: ":") (expression_statement "puVar23 = (uint *)puVar23[0xc];" (assignment_expression "puVar23 = (uint *)puVar23[0xc]" (identifier "puVar23") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";"))) (labeled_statement "joined_r0x0003e181:\n      uVar10 = local_7c + 1;" (statement_identifier "joined_r0x0003e181") (: ":") (expression_statement "uVar10 = local_7c + 1;" (assignment_expression "uVar10 = local_7c + 1" (identifier "uVar10") (= "=") (binary_expression "local_7c + 1" (identifier "local_7c") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar23 != (uint *)0x0)" (( "(") (binary_expression "puVar23 != (uint *)0x0" (identifier "puVar23") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (labeled_statement "code_r0x0003df20:\n    local_7c = local_7c + 1;" (statement_identifier "code_r0x0003df20") (: ":") (expression_statement "local_7c = local_7c + 1;" (assignment_expression "local_7c = local_7c + 1" (identifier "local_7c") (= "=") (binary_expression "local_7c + 1" (identifier "local_7c") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" (identifier "uStack_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = local_7c * local_7c;" (assignment_expression "uStack_20 = local_7c * local_7c" (identifier "uStack_20") (= "=") (binary_expression "local_7c * local_7c" (identifier "local_7c") (* "*") (identifier "local_7c"))) (; ";")) (if_statement "if (local_7c * local_7c < local_7c) {\n      uStack_20 = local_7c;\n    }" (if "if") (parenthesized_expression "(local_7c * local_7c < local_7c)" (( "(") (binary_expression "local_7c * local_7c < local_7c" (binary_expression "local_7c * local_7c" (identifier "local_7c") (* "*") (identifier "local_7c")) (< "<") (identifier "local_7c")) () ")")) (compound_statement "{\n      uStack_20 = local_7c;\n    }" ({ "{") (expression_statement "uStack_20 = local_7c;" (assignment_expression "uStack_20 = local_7c" (identifier "uStack_20") (= "=") (identifier "local_7c")) (; ";")) (} "}"))) (expression_statement "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;" (assignment_expression "puVar8 = PTR__bfd_std_section_00067fa4 + 0x180" (identifier "puVar8") (= "=") (binary_expression "PTR__bfd_std_section_00067fa4 + 0x180" (identifier "PTR__bfd_std_section_00067fa4") (+ "+") (number_literal "0x180"))) (; ";")) (while_statement "while (param_1 != (uint *)0x0) {\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" (while "while") (parenthesized_expression "(param_1 != (uint *)0x0)" (( "(") (binary_expression "param_1 != (uint *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      bVar30 = false;\n      lVar33 = 0;\n      puVar23 = param_1;\n      uVar24 = *param_1;\n      uVar26 = param_1[1];\ncode_r0x0003df90:\n      uVar10 = puVar23[8];\n      *(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;\n      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);\n      uVar9 = (uint)lVar35;\n      iVar19 = (int)((ulonglong)lVar35 >> 0x20);\n      uVar17 = puVar23[10];\n      lVar36 = CONCAT44(puVar23[9],uVar10);\n      *(longlong *)puVar23 = lVar35;\n      local_8c = puVar23[0x11];\n      switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }\n      if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }\n      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }\n      if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }\n      uStack_20 = uStack_20 - 1;\n      if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }\n    }" ({ "{") (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" (identifier "bVar30") (= "=") (false "false")) (; ";")) (expression_statement "lVar33 = 0;" (assignment_expression "lVar33 = 0" (identifier "lVar33") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23 = param_1;" (assignment_expression "puVar23 = param_1" (identifier "puVar23") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uVar24 = *param_1;" (assignment_expression "uVar24 = *param_1" (identifier "uVar24") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar26 = param_1[1];" (assignment_expression "uVar26 = param_1[1]" (identifier "uVar26") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "code_r0x0003df90:\n      uVar10 = puVar23[8];" (statement_identifier "code_r0x0003df90") (: ":") (expression_statement "uVar10 = puVar23[8];" (assignment_expression "uVar10 = puVar23[8]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]"))) (; ";"))) (expression_statement "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puVar23 + 0x42) =\n           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" (* "*") (cast_expression "(byte *)((int)puVar23 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 0x42)" (( "(") (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "0x42")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" (* "*") (cast_expression "(byte *)((int)puVar23 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 0x42)" (( "(") (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "0xfe")) (| "|") (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puVar23 + 0x42) & 1" (pointer_expression "*(byte *)((int)puVar23 + 0x42)" (* "*") (cast_expression "(byte *)((int)puVar23 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 0x42)" (( "(") (binary_expression "(int)puVar23 + 0x42" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "1")) (^ "^") (number_literal "1")))) (; ";")) (expression_statement "lVar35 = lVar33 + CONCAT44(uVar26,uVar24);" (assignment_expression "lVar35 = lVar33 + CONCAT44(uVar26,uVar24)" (identifier "lVar35") (= "=") (binary_expression "lVar33 + CONCAT44(uVar26,uVar24)" (identifier "lVar33") (+ "+") (call_expression "CONCAT44(uVar26,uVar24)" (identifier "CONCAT44") (argument_list "(uVar26,uVar24)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar24") () ")"))))) (; ";")) (expression_statement "uVar9 = (uint)lVar35;" (assignment_expression "uVar9 = (uint)lVar35" (identifier "uVar9") (= "=") (cast_expression "(uint)lVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar35"))) (; ";")) (expression_statement "iVar19 = (int)((ulonglong)lVar35 >> 0x20);" (assignment_expression "iVar19 = (int)((ulonglong)lVar35 >> 0x20)" (identifier "iVar19") (= "=") (cast_expression "(int)((ulonglong)lVar35 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar35 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar35 >> 0x20" (cast_expression "(ulonglong)lVar35" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar35")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar17 = puVar23[10];" (assignment_expression "uVar17 = puVar23[10]" (identifier "uVar17") (= "=") (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "lVar36 = CONCAT44(puVar23[9],uVar10);" (assignment_expression "lVar36 = CONCAT44(puVar23[9],uVar10)" (identifier "lVar36") (= "=") (call_expression "CONCAT44(puVar23[9],uVar10)" (identifier "CONCAT44") (argument_list "(puVar23[9],uVar10)" (( "(") (subscript_expression "puVar23[9]" (identifier "puVar23") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar10") () ")")))) (; ";")) (expression_statement "*(longlong *)puVar23 = lVar35;" (assignment_expression "*(longlong *)puVar23 = lVar35" (pointer_expression "*(longlong *)puVar23" (* "*") (cast_expression "(longlong *)puVar23" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) (= "=") (identifier "lVar35")) (; ";")) (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" (identifier "local_8c") (= "=") (subscript_expression "puVar23[0x11]" (identifier "puVar23") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (switch_statement "switch(local_8c) {\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" (switch "switch") (parenthesized_expression "(local_8c)" (( "(") (identifier "local_8c") () ")")) (compound_statement "{\n      default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");\n      case 1:\n      case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;\n      case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;\n      case 8:\n      case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;\n      case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;\n      case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;\n      case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }\n      }" ({ "{") (case_statement "default:\n        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" (default "default") (: ":") (expression_statement "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "uVar14") (= "=") (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "dcgettext") (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" (" """) (string_content "Case value %ld unexpected at line %d of file ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");" (call_expression "FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c")" (identifier "FUN_0002acf0") (argument_list "(uVar14,local_8c,0xbf4,"../../gas/write.c")" (( "(") (identifier "uVar14") (, ",") (identifier "local_8c") (, ",") (number_literal "0xbf4") (, ",") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) () ")"))) (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 7:\ncode_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];\n        break;" (case "case") (number_literal "7") (: ":") (labeled_statement "code_r0x0003e190:\n        puStack_6c = (uint *)puVar23[0xc];" (statement_identifier "code_r0x0003e190") (: ":") (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:\n        uVar20 = uVar24 + puVar23[4];\n        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);\n        bVar16 = (byte)uVar10 & 0x1f;\n        uVar17 = -1 << ((byte)uVar10 & 0x1f);\n        uVar26 = uVar17;\n        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;\n        if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }\n        uVar27 = ~uVar26;\n        uVar28 = uVar26 & uVar27 + uVar20;\n        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);\n        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);\n        uVar17 = uVar9 + puVar23[4];\n        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        uVar26 = uVar26 & uVar27 + uVar17;\n        uVar10 = puVar23[0x12];\n        uStack_3c = uVar26 - uVar17;\n        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);\n        if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }\n        local_84 = local_44;\n        iStack_80 = iStack_40;\n        if (-1 < iStack_40) goto code_r0x0003e378;\n        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }\n        puStack_6c = (uint *)puVar23[0xc];\n        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);\n        goto code_r0x0003e4fe;" (case "case") (number_literal "4") (: ":") (expression_statement "uVar20 = uVar24 + puVar23[4];" (assignment_expression "uVar20 = uVar24 + puVar23[4]" (identifier "uVar20") (= "=") (binary_expression "uVar24 + puVar23[4]" (identifier "uVar24") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);" (assignment_expression "iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (identifier "iVar11") (= "=") (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" (identifier "uVar26") (+ "+") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar24,puVar23[4])" (identifier "CARRY4") (argument_list "(uVar24,puVar23[4])" (( "(") (identifier "uVar24") (, ",") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) () ")")))))) (; ";")) (expression_statement "bVar16 = (byte)uVar10 & 0x1f;" (assignment_expression "bVar16 = (byte)uVar10 & 0x1f" (identifier "bVar16") (= "=") (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar10")) (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar17 = -1 << ((byte)uVar10 & 0x1f);" (assignment_expression "uVar17 = -1 << ((byte)uVar10 & 0x1f)" (identifier "uVar17") (= "=") (binary_expression "-1 << ((byte)uVar10 & 0x1f)" (number_literal "-1") (<< "<<") (parenthesized_expression "((byte)uVar10 & 0x1f)" (( "(") (binary_expression "(byte)uVar10 & 0x1f" (cast_expression "(byte)uVar10" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar10")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar26 = uVar17;" (assignment_expression "uVar26 = uVar17" (identifier "uVar26") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;" (assignment_expression "uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (identifier "uVar24") (= "=") (binary_expression "-1 << bVar16 | 0xffffffffU >> 0x20 - bVar16" (binary_expression "-1 << bVar16" (number_literal "-1") (<< "<<") (identifier "bVar16")) (| "|") (binary_expression "0xffffffffU >> 0x20 - bVar16" (number_literal "0xffffffffU") (>> ">>") (binary_expression "0x20 - bVar16" (number_literal "0x20") (- "-") (identifier "bVar16"))))) (; ";")) (if_statement "if ((uVar10 & 0x20) != 0) {\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" (if "if") (parenthesized_expression "((uVar10 & 0x20) != 0)" (( "(") (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" (( "(") (binary_expression "uVar10 & 0x20" (identifier "uVar10") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar26 = 0;\n          uVar24 = uVar17;\n        }" ({ "{") (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" (identifier "uVar24") (= "=") (identifier "uVar17")) (; ";")) (} "}"))) (expression_statement "uVar27 = ~uVar26;" (assignment_expression "uVar27 = ~uVar26" (identifier "uVar27") (= "=") (unary_expression "~uVar26" (~ "~") (identifier "uVar26"))) (; ";")) (expression_statement "uVar28 = uVar26 & uVar27 + uVar20;" (assignment_expression "uVar28 = uVar26 & uVar27 + uVar20" (identifier "uVar28") (= "=") (binary_expression "uVar26 & uVar27 + uVar20" (identifier "uVar26") (& "&") (binary_expression "uVar27 + uVar20" (identifier "uVar27") (+ "+") (identifier "uVar20")))) (; ";")) (expression_statement "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);" (assignment_expression "uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" (identifier "uVar18") (= "=") (binary_expression "uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" (identifier "uVar24") (& "&") (binary_expression "~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20)" (binary_expression "~uVar24 + iVar11" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (+ "+") (identifier "iVar11")) (+ "+") (cast_expression "(uint)CARRY4(uVar27,uVar20)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar27,uVar20)" (identifier "CARRY4") (argument_list "(uVar27,uVar20)" (( "(") (identifier "uVar27") (, ",") (identifier "uVar20") () ")"))))))) (; ";")) (expression_statement "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);" (assignment_expression "iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20)" (identifier "iVar21") (= "=") (binary_expression "(uVar18 - iVar11) - (uint)(uVar28 < uVar20)" (parenthesized_expression "(uVar18 - iVar11)" (( "(") (binary_expression "uVar18 - iVar11" (identifier "uVar18") (- "-") (identifier "iVar11")) () ")")) (- "-") (call_expression "(uint)(uVar28 < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar20)" (( "(") (binary_expression "uVar28 < uVar20" (identifier "uVar28") (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" (identifier "uVar17") (= "=") (binary_expression "uVar9 + puVar23[4]" (identifier "uVar9") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (identifier "iVar22") (= "=") (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" (identifier "iVar19") (+ "+") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,puVar23[4])" (identifier "CARRY4") (argument_list "(uVar9,puVar23[4])" (( "(") (identifier "uVar9") (, ",") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) () ")")))))) (; ";")) (expression_statement "uVar26 = uVar26 & uVar27 + uVar17;" (assignment_expression "uVar26 = uVar26 & uVar27 + uVar17" (identifier "uVar26") (= "=") (binary_expression "uVar26 & uVar27 + uVar17" (identifier "uVar26") (& "&") (binary_expression "uVar27 + uVar17" (identifier "uVar27") (+ "+") (identifier "uVar17")))) (; ";")) (expression_statement "uVar10 = puVar23[0x12];" (assignment_expression "uVar10 = puVar23[0x12]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]"))) (; ";")) (expression_statement "uStack_3c = uVar26 - uVar17;" (assignment_expression "uStack_3c = uVar26 - uVar17" (identifier "uStack_3c") (= "=") (binary_expression "uVar26 - uVar17" (identifier "uVar26") (- "-") (identifier "uVar17"))) (; ";")) (expression_statement "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17);" (assignment_expression "iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" (identifier "iStack_38") (= "=") (binary_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -\n                    (uint)(uVar26 < uVar17)" (parenthesized_expression "((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22)" (( "(") (binary_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22" (parenthesized_expression "(~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24)" (( "(") (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24" (binary_expression "~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17)" (binary_expression "~uVar24 + iVar22" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (+ "+") (identifier "iVar22")) (+ "+") (cast_expression "(uint)CARRY4(uVar27,uVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar27,uVar17)" (identifier "CARRY4") (argument_list "(uVar27,uVar17)" (( "(") (identifier "uVar27") (, ",") (identifier "uVar17") () ")"))))) (& "&") (identifier "uVar24")) () ")")) (- "-") (identifier "iVar22")) () ")")) (- "-") (call_expression "(uint)(uVar26 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < uVar17)" (( "(") (binary_expression "uVar26 < uVar17" (identifier "uVar26") (< "<") (identifier "uVar17")) () ")"))))) (; ";")) (if_statement "if (uVar10 == 0) {\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }\n        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_44 = (uVar20 - uVar28) + uStack_3c;\n          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n        }" ({ "{") (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" (identifier "local_44") (= "=") (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" (( "(") (binary_expression "uVar20 - uVar28" (identifier "uVar20") (- "-") (identifier "uVar28")) () ")")) (+ "+") (identifier "uStack_3c"))) (; ";")) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (identifier "iStack_40") (= "=") (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                      (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" (( "(") (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" (( "(") (binary_expression "iVar11 - uVar18" (identifier "iVar11") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar20 < uVar28)" (( "(") (binary_expression "uVar20 < uVar28" (identifier "uVar20") (< "<") (identifier "uVar28")) () ")")))) () ")")) (+ "+") (identifier "iStack_38")) (+ "+") (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" (identifier "CARRY4") (argument_list "(uVar20 - uVar28,uStack_3c)" (( "(") (binary_expression "uVar20 - uVar28" (identifier "uVar20") (- "-") (identifier "uVar28")) (, ",") (identifier "uStack_3c") () ")")))))) (; ";")) (} "}")) (else_clause "else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" (else "else") (if_statement "if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }\n        else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" (if "if") (parenthesized_expression "(iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21)" (( "(") (binary_expression "iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21" (call_expression "(uint)(uVar10 < uVar28 - uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < uVar28 - uVar20)" (( "(") (binary_expression "uVar10 < uVar28 - uVar20" (identifier "uVar10") (< "<") (binary_expression "uVar28 - uVar20" (identifier "uVar28") (- "-") (identifier "uVar20"))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar21" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar21")))) () ")")) (compound_statement "{\n          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }\n        }" ({ "{") (if_statement "if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }\n          else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" (if "if") (parenthesized_expression "(iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38)" (( "(") (binary_expression "iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (binary_expression "iStack_38 == 0" (identifier "iStack_38") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(uVar10 < uStack_3c) <= (uint)-iStack_38" (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < uStack_3c)" (( "(") (binary_expression "uVar10 < uStack_3c" (identifier "uVar10") (< "<") (identifier "uStack_3c")) () ")"))) (<= "<=") (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iStack_38")))) () ")")) (compound_statement "{\n            local_44 = (uVar20 - uVar28) + uStack_3c;\n            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);\n          }" ({ "{") (expression_statement "local_44 = (uVar20 - uVar28) + uStack_3c;" (assignment_expression "local_44 = (uVar20 - uVar28) + uStack_3c" (identifier "local_44") (= "=") (binary_expression "(uVar20 - uVar28) + uStack_3c" (parenthesized_expression "(uVar20 - uVar28)" (( "(") (binary_expression "uVar20 - uVar28" (identifier "uVar20") (- "-") (identifier "uVar28")) () ")")) (+ "+") (identifier "uStack_3c"))) (; ";")) (expression_statement "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);" (assignment_expression "iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (identifier "iStack_40") (= "=") (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +\n                        (uint)CARRY4(uVar20 - uVar28,uStack_3c)" (binary_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38" (parenthesized_expression "((iVar11 - uVar18) - (uint)(uVar20 < uVar28))" (( "(") (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" (( "(") (binary_expression "iVar11 - uVar18" (identifier "iVar11") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar20 < uVar28)" (( "(") (binary_expression "uVar20 < uVar28" (identifier "uVar20") (< "<") (identifier "uVar28")) () ")")))) () ")")) (+ "+") (identifier "iStack_38")) (+ "+") (cast_expression "(uint)CARRY4(uVar20 - uVar28,uStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar20 - uVar28,uStack_3c)" (identifier "CARRY4") (argument_list "(uVar20 - uVar28,uStack_3c)" (( "(") (binary_expression "uVar20 - uVar28" (identifier "uVar20") (- "-") (identifier "uVar28")) (, ",") (identifier "uStack_3c") () ")")))))) (; ";")) (} "}")) (else_clause "else {\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" (else "else") (compound_statement "{\n            uStack_3c = 0;\n            iStack_38 = 0;\n            local_44 = uVar20 - uVar28;\n            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);\n          }" ({ "{") (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" (identifier "uStack_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_38 = 0;" (assignment_expression "iStack_38 = 0" (identifier "iStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = uVar20 - uVar28;" (assignment_expression "local_44 = uVar20 - uVar28" (identifier "local_44") (= "=") (binary_expression "uVar20 - uVar28" (identifier "uVar20") (- "-") (identifier "uVar28"))) (; ";")) (expression_statement "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);" (assignment_expression "iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (identifier "iStack_40") (= "=") (binary_expression "(iVar11 - uVar18) - (uint)(uVar20 < uVar28)" (parenthesized_expression "(iVar11 - uVar18)" (( "(") (binary_expression "iVar11 - uVar18" (identifier "iVar11") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar20 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar20 < uVar28)" (( "(") (binary_expression "uVar20 < uVar28" (identifier "uVar20") (< "<") (identifier "uVar28")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" (else "else") (compound_statement "{\n          local_44 = uStack_3c;\n          iStack_40 = iStack_38;\n          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;\n        }" ({ "{") (expression_statement "local_44 = uStack_3c;" (assignment_expression "local_44 = uStack_3c" (identifier "local_44") (= "=") (identifier "uStack_3c")) (; ";")) (expression_statement "iStack_40 = iStack_38;" (assignment_expression "iStack_40 = iStack_38" (identifier "iStack_40") (= "=") (identifier "iStack_38")) (; ";")) (if_statement "if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))\n          goto code_r0x0003e190;" (if "if") (parenthesized_expression "(iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))" (( "(") (binary_expression "iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "iStack_38 != 0" (identifier "iStack_38") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uint)-iStack_38 < (uint)(uVar10 < uStack_3c)" (binary_expression "(uint)-iStack_38" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iStack_38")) (< "<") (call_expression "(uint)(uVar10 < uStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < uStack_3c)" (( "(") (binary_expression "uVar10 < uStack_3c" (identifier "uVar10") (< "<") (identifier "uStack_3c")) () ")"))))) () ")")) (goto_statement "goto code_r0x0003e190;" (goto "goto") (statement_identifier "code_r0x0003e190") (; ";"))) (} "}")))))) (expression_statement "local_84 = local_44;" (assignment_expression "local_84 = local_44" (identifier "local_84") (= "=") (identifier "local_44")) (; ";")) (expression_statement "iStack_80 = iStack_40;" (assignment_expression "iStack_80 = iStack_40" (identifier "iStack_80") (= "=") (identifier "iStack_40")) (; ";")) (if_statement "if (-1 < iStack_40) goto code_r0x0003e378;" (if "if") (parenthesized_expression "(-1 < iStack_40)" (( "(") (binary_expression "-1 < iStack_40" (number_literal "-1") (< "<") (identifier "iStack_40")) () ")")) (goto_statement "goto code_r0x0003e378;" (goto "goto") (statement_identifier "code_r0x0003e378") (; ";"))) (if_statement "if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" (if "if") (parenthesized_expression "(((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0))" (( "(") (binary_expression "((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)" (parenthesized_expression "((uStack_54 & 0x10) != 0)" (( "(") (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" (( "(") (binary_expression "uStack_54 & 0x10" (identifier "uStack_54") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uStack_54 & 0xe) != 0)" (( "(") (binary_expression "(uStack_54 & 0xe) != 0" (parenthesized_expression "(uStack_54 & 0xe)" (( "(") (binary_expression "uStack_54 & 0xe" (identifier "uStack_54") (& "&") (number_literal "0xe")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          iVar11 = *(int *)param_2[0x20];\n          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);\n          lVar36 = *(longlong *)(puVar23 + 6);\n          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);\n          *(int *)(iVar11 + 0x24) = iVar21;\n          if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }\n          uVar24 = *(uint *)(iVar11 + 0x28);\n          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);\n          *(uint *)(iVar11 + 0x24) = uVar26;\n          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }\n          *(uint *)(iVar11 + 0x20) = uVar26;\n          *puStack_6c = *puVar23;\n          puStack_6c[0x12] = puVar23[0x12];\n          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);\n          puVar25 = (undefined4 *)((int)puVar23 - iVar11);\n          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);\n          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }\n          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);\n          uVar24 = puVar23[8];\n          puStack_6c[0x11] = 1;\n          uVar26 = puVar23[4];\n          uVar17 = uVar9 + puVar23[4];\n          uVar10 = puVar23[5];\n          uVar20 = uVar17 + uStack_3c;\n          puStack_6c[4] = 0;\n          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);\n          *puStack_6c = uVar20;\n          puStack_6c[1] = uVar26;\n          bVar16 = (byte)uVar24;\n          bVar31 = (uVar24 & 0x20) == 0;\n          puStack_6c[5] = 0;\n          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);\n          *(ulonglong *)(puStack_6c + 8) = uVar37;\n          uVar24 = puVar23[8] >> 5 & 1;\n          bVar16 = (byte)puVar23[8];\n          uVar10 = uVar24 << (bVar16 & 0x1f);\n          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);\n          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }\n          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);\n          uVar24 = (uint)(lVar33 + lVar36);\n          *puStack_6c = uVar20 - uVar24;\n          puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);\n          *(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;\n          puVar23[0xc] = (uint)puStack_6c;\n          goto code_r0x0003e593;\n        }" ({ "{") (expression_statement "iVar11 = *(int *)param_2[0x20];" (assignment_expression "iVar11 = *(int *)param_2[0x20]" (identifier "iVar11") (= "=") (pointer_expression "*(int *)param_2[0x20]" (* "*") (cast_expression "(int *)param_2[0x20]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0x20]" (identifier "param_2") ([ "[") (number_literal "0x20") (] "]"))))) (; ";")) (expression_statement "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);" (assignment_expression "puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18)" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)FUN_00023610(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023610(iVar11 + 0x18)" (identifier "FUN_00023610") (argument_list "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "lVar36 = *(longlong *)(puVar23 + 6);" (assignment_expression "lVar36 = *(longlong *)(puVar23 + 6)" (identifier "lVar36") (= "=") (pointer_expression "*(longlong *)(puVar23 + 6)" (* "*") (cast_expression "(longlong *)(puVar23 + 6)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 6)" (( "(") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);" (assignment_expression "iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24)" (identifier "iVar21") (= "=") (binary_expression "puVar23[6] + *(int *)(iVar11 + 0x24)" (subscript_expression "puVar23[6]" (identifier "puVar23") ([ "[") (number_literal "6") (] "]")) (+ "+") (pointer_expression "*(int *)(iVar11 + 0x24)" (* "*") (cast_expression "(int *)(iVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")")))))) (; ";")) (expression_statement "*(int *)(iVar11 + 0x24) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x24) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x24)" (* "*") (cast_expression "(int *)(iVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "iVar21")) (; ";")) (if_statement "if (iVar21 == *(int *)(iVar11 + 0x20)) {\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" (if "if") (parenthesized_expression "(iVar21 == *(int *)(iVar11 + 0x20))" (( "(") (binary_expression "iVar21 == *(int *)(iVar11 + 0x20)" (identifier "iVar21") (== "==") (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;\n          }" ({ "{") (expression_statement "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;" (assignment_expression "*(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" (* "*") (cast_expression "(byte *)(iVar11 + 0x40)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar11 + 0x40) | 2" (pointer_expression "*(byte *)(iVar11 + 0x40)" (* "*") (cast_expression "(byte *)(iVar11 + 0x40)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "uVar24 = *(uint *)(iVar11 + 0x28);" (assignment_expression "uVar24 = *(uint *)(iVar11 + 0x28)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(iVar11 + 0x28)" (* "*") (cast_expression "(uint *)(iVar11 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x28)" (( "(") (binary_expression "iVar11 + 0x28" (identifier "iVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);" (assignment_expression "uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" (identifier "uVar26") (= "=") (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30)" (binary_expression "iVar21 + *(uint *)(iVar11 + 0x30)" (identifier "iVar21") (+ "+") (pointer_expression "*(uint *)(iVar11 + 0x30)" (* "*") (cast_expression "(uint *)(iVar11 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")"))))) (& "&") (unary_expression "~*(uint *)(iVar11 + 0x30)" (~ "~") (pointer_expression "*(uint *)(iVar11 + 0x30)" (* "*") (cast_expression "(uint *)(iVar11 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")"))))))) (; ";")) (expression_statement "*(uint *)(iVar11 + 0x24) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x24)" (* "*") (cast_expression "(uint *)(iVar11 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (if_statement "if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" (if "if") (parenthesized_expression "(uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c))" (( "(") (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)" (binary_expression "uVar24 - *(int *)(iVar11 + 0x1c)" (identifier "uVar24") (- "-") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (< "<") (binary_expression "uVar26 - *(int *)(iVar11 + 0x1c)" (identifier "uVar26") (- "-") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))))) () ")")) (compound_statement "{\n            *(uint *)(iVar11 + 0x24) = uVar24;\n            uVar26 = uVar24;\n          }" ({ "{") (expression_statement "*(uint *)(iVar11 + 0x24) = uVar24;" (assignment_expression "*(uint *)(iVar11 + 0x24) = uVar24" (pointer_expression "*(uint *)(iVar11 + 0x24)" (* "*") (cast_expression "(uint *)(iVar11 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "uVar26 = uVar24;" (assignment_expression "uVar26 = uVar24" (identifier "uVar26") (= "=") (identifier "uVar24")) (; ";")) (} "}"))) (expression_statement "*(uint *)(iVar11 + 0x20) = uVar26;" (assignment_expression "*(uint *)(iVar11 + 0x20) = uVar26" (pointer_expression "*(uint *)(iVar11 + 0x20)" (* "*") (cast_expression "(uint *)(iVar11 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*puStack_6c = *puVar23;" (assignment_expression "*puStack_6c = *puVar23" (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puStack_6c[0x12] = puVar23[0x12];" (assignment_expression "puStack_6c[0x12] = puVar23[0x12]" (subscript_expression "puStack_6c[0x12]" (identifier "puStack_6c") ([ "[") (number_literal "0x12") (] "]")) (= "=") (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]"))) (; ";")) (expression_statement "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" (identifier "iVar11") (= "=") (binary_expression "(int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc)" (cast_expression "(int)puStack_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_6c")) (- "-") (cast_expression "(int)((uint)(puStack_6c + 1) & 0xfffffffc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_6c + 1)" (( "(") (binary_expression "puStack_6c + 1" (identifier "puStack_6c") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")"))))) (; ";")) (expression_statement "puVar25 = (undefined4 *)((int)puVar23 - iVar11);" (assignment_expression "puVar25 = (undefined4 *)((int)puVar23 - iVar11)" (identifier "puVar25") (= "=") (cast_expression "(undefined4 *)((int)puVar23 - iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 - iVar11)" (( "(") (binary_expression "(int)puVar23 - iVar11" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (- "-") (identifier "iVar11")) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);" (assignment_expression "puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" (identifier "puVar29") (= "=") (cast_expression "(undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puStack_6c + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puStack_6c + 1) & 0xfffffffc" (call_expression "(uint)(puStack_6c + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_6c + 1)" (( "(") (binary_expression "puStack_6c + 1" (identifier "puStack_6c") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (for_statement "for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" (for "for") (( "(") (assignment_expression "uVar24 = iVar11 + 0x4cU >> 2" (identifier "uVar24") (= "=") (binary_expression "iVar11 + 0x4cU >> 2" (binary_expression "iVar11 + 0x4cU" (identifier "iVar11") (+ "+") (number_literal "0x4cU")) (>> ">>") (number_literal "2"))) (; ";") (binary_expression "uVar24 != 0" (identifier "uVar24") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar24 = uVar24 - 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 - 1" (identifier "uVar24") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n            *puVar29 = *puVar25;\n            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;\n            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;\n          }" ({ "{") (expression_statement "*puVar29 = *puVar25;" (assignment_expression "*puVar29 = *puVar25" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (pointer_expression "*puVar25" (* "*") (identifier "puVar25"))) (; ";")) (expression_statement "puVar25 = puVar25 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar25 = puVar25 + (uint)bVar32 * -2 + 1" (identifier "puVar25") (= "=") (binary_expression "puVar25 + (uint)bVar32 * -2 + 1" (binary_expression "puVar25 + (uint)bVar32 * -2" (identifier "puVar25") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar29 = puVar29 + (uint)bVar32 * -2 + 1;" (assignment_expression "puVar29 = puVar29 + (uint)bVar32 * -2 + 1" (identifier "puVar29") (= "=") (binary_expression "puVar29 + (uint)bVar32 * -2 + 1" (binary_expression "puVar29 + (uint)bVar32 * -2" (identifier "puVar29") (+ "+") (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);" (call_expression "memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" (identifier "memcpy") (argument_list "(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6])" (( "(") (binary_expression "puStack_6c + 0x13" (identifier "puStack_6c") (+ "+") (number_literal "0x13")) (, ",") (cast_expression "(void *)((int)puVar23 + puVar23[4] + 0x4c)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + puVar23[4] + 0x4c)" (( "(") (binary_expression "(int)puVar23 + puVar23[4] + 0x4c" (binary_expression "(int)puVar23 + puVar23[4]" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]"))) (+ "+") (number_literal "0x4c")) () ")"))) (, ",") (subscript_expression "puVar23[6]" (identifier "puVar23") ([ "[") (number_literal "6") (] "]")) () ")"))) (; ";")) (expression_statement "uVar24 = puVar23[8];" (assignment_expression "uVar24 = puVar23[8]" (identifier "uVar24") (= "=") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puStack_6c[0x11] = 1;" (assignment_expression "puStack_6c[0x11] = 1" (subscript_expression "puStack_6c[0x11]" (identifier "puStack_6c") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar26 = puVar23[4];" (assignment_expression "uVar26 = puVar23[4]" (identifier "uVar26") (= "=") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar17 = uVar9 + puVar23[4];" (assignment_expression "uVar17 = uVar9 + puVar23[4]" (identifier "uVar17") (= "=") (binary_expression "uVar9 + puVar23[4]" (identifier "uVar9") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar20 = uVar17 + uStack_3c;" (assignment_expression "uVar20 = uVar17 + uStack_3c" (identifier "uVar20") (= "=") (binary_expression "uVar17 + uStack_3c" (identifier "uVar17") (+ "+") (identifier "uStack_3c"))) (; ";")) (expression_statement "puStack_6c[4] = 0;" (assignment_expression "puStack_6c[4] = 0" (subscript_expression "puStack_6c[4]" (identifier "puStack_6c") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c);" (assignment_expression "uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" (identifier "uVar26") (= "=") (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +\n                   (uint)CARRY4(uVar17,uStack_3c)" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38" (binary_expression "iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26)" (binary_expression "iVar19 + uVar10" (identifier "iVar19") (+ "+") (identifier "uVar10")) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar26)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar26)" (identifier "CARRY4") (argument_list "(uVar9,uVar26)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar26") () ")"))))) (+ "+") (identifier "iStack_38")) (+ "+") (cast_expression "(uint)CARRY4(uVar17,uStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar17,uStack_3c)" (identifier "CARRY4") (argument_list "(uVar17,uStack_3c)" (( "(") (identifier "uVar17") (, ",") (identifier "uStack_3c") () ")")))))) (; ";")) (expression_statement "*puStack_6c = uVar20;" (assignment_expression "*puStack_6c = uVar20" (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "puStack_6c[1] = uVar26;" (assignment_expression "puStack_6c[1] = uVar26" (subscript_expression "puStack_6c[1]" (identifier "puStack_6c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "bVar16 = (byte)uVar24;" (assignment_expression "bVar16 = (byte)uVar24" (identifier "bVar16") (= "=") (cast_expression "(byte)uVar24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar24"))) (; ";")) (expression_statement "bVar31 = (uVar24 & 0x20) == 0;" (assignment_expression "bVar31 = (uVar24 & 0x20) == 0" (identifier "bVar31") (= "=") (binary_expression "(uVar24 & 0x20) == 0" (parenthesized_expression "(uVar24 & 0x20)" (( "(") (binary_expression "uVar24 & 0x20" (identifier "uVar24") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "puStack_6c[5] = 0;" (assignment_expression "puStack_6c[5] = 0" (subscript_expression "puStack_6c[5]" (identifier "puStack_6c") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7]);" (assignment_expression "uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" (identifier "uVar37") (= "=") (call_expression "FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" (identifier "FUN_00049670") (argument_list "((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),\n                                puVar23[6],puVar23[7])" (( "(") (binary_expression "(uint)bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)bVar31" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar31")) (<< "<<") (parenthesized_expression "(bVar16 & 0x1f)" (( "(") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (binary_expression "(uint)!bVar31 << (bVar16 & 0x1f)" (cast_expression "(uint)!bVar31" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (unary_expression "!bVar31" (! "!") (identifier "bVar31"))) (<< "<<") (parenthesized_expression "(bVar16 & 0x1f)" (( "(") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (subscript_expression "puVar23[6]" (identifier "puVar23") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "puVar23[7]" (identifier "puVar23") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "*(ulonglong *)(puStack_6c + 8) = uVar37;" (assignment_expression "*(ulonglong *)(puStack_6c + 8) = uVar37" (pointer_expression "*(ulonglong *)(puStack_6c + 8)" (* "*") (cast_expression "(ulonglong *)(puStack_6c + 8)" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_6c + 8)" (( "(") (binary_expression "puStack_6c + 8" (identifier "puStack_6c") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar37")) (; ";")) (expression_statement "uVar24 = puVar23[8] >> 5 & 1;" (assignment_expression "uVar24 = puVar23[8] >> 5 & 1" (identifier "uVar24") (= "=") (binary_expression "puVar23[8] >> 5 & 1" (binary_expression "puVar23[8] >> 5" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "bVar16 = (byte)puVar23[8];" (assignment_expression "bVar16 = (byte)puVar23[8]" (identifier "bVar16") (= "=") (cast_expression "(byte)puVar23[8]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "uVar10 = uVar24 << (bVar16 & 0x1f);" (assignment_expression "uVar10 = uVar24 << (bVar16 & 0x1f)" (identifier "uVar10") (= "=") (binary_expression "uVar24 << (bVar16 & 0x1f)" (identifier "uVar24") (<< "<<") (parenthesized_expression "(bVar16 & 0x1f)" (( "(") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);" (assignment_expression "uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f)" (identifier "uVar24") (= "=") (binary_expression "(uVar24 ^ 1) << (bVar16 & 0x1f)" (parenthesized_expression "(uVar24 ^ 1)" (( "(") (binary_expression "uVar24 ^ 1" (identifier "uVar24") (^ "^") (number_literal "1")) () ")")) (<< "<<") (parenthesized_expression "(bVar16 & 0x1f)" (( "(") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }\n          else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" (if "if") (parenthesized_expression "(uVar37 * lVar36 == CONCAT44(uVar10,uVar24))" (( "(") (binary_expression "uVar37 * lVar36 == CONCAT44(uVar10,uVar24)" (binary_expression "uVar37 * lVar36" (identifier "uVar37") (* "*") (identifier "lVar36")) (== "==") (call_expression "CONCAT44(uVar10,uVar24)" (identifier "CONCAT44") (argument_list "(uVar10,uVar24)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar24") () ")")))) () ")")) (compound_statement "{\n            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];\n            uVar24 = (uint)lVar36;\n            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];\n          }" ({ "{") (expression_statement "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];" (assignment_expression "lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" (identifier "lVar36") (= "=") (binary_expression "(uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6]" (parenthesized_expression "(uVar37 & 0xffffffff)" (( "(") (binary_expression "uVar37 & 0xffffffff" (identifier "uVar37") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (cast_expression "(ulonglong)puStack_6c[6]" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (subscript_expression "puStack_6c[6]" (identifier "puStack_6c") ([ "[") (number_literal "6") (] "]"))))) (; ";")) (expression_statement "uVar24 = (uint)lVar36;" (assignment_expression "uVar24 = (uint)lVar36" (identifier "uVar24") (= "=") (cast_expression "(uint)lVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar36"))) (; ";")) (expression_statement "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];" (assignment_expression "uVar10 = (int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" (identifier "uVar10") (= "=") (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6]" (binary_expression "(int)((ulonglong)lVar36 >> 0x20) +\n                     puStack_6c[7] * (int)uVar37" (cast_expression "(int)((ulonglong)lVar36 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar36 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar36")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "puStack_6c[7] * (int)uVar37" (subscript_expression "puStack_6c[7]" (identifier "puStack_6c") ([ "[") (number_literal "7") (] "]")) (* "*") (cast_expression "(int)uVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar37")))) (+ "+") (binary_expression "(int)(uVar37 >> 0x20) * puStack_6c[6]" (cast_expression "(int)(uVar37 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar37 >> 0x20)" (( "(") (binary_expression "uVar37 >> 0x20" (identifier "uVar37") (>> ">>") (number_literal "0x20")) () ")"))) (* "*") (subscript_expression "puStack_6c[6]" (identifier "puStack_6c") ([ "[") (number_literal "6") (] "]"))))) (; ";")) (} "}")) (else_clause "else {\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" (else "else") (compound_statement "{\n            puStack_6c[8] = uVar24;\n            puStack_6c[9] = uVar10;\n            puStack_6c[6] = 1;\n            puStack_6c[7] = 0;\n          }" ({ "{") (expression_statement "puStack_6c[8] = uVar24;" (assignment_expression "puStack_6c[8] = uVar24" (subscript_expression "puStack_6c[8]" (identifier "puStack_6c") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "puStack_6c[9] = uVar10;" (assignment_expression "puStack_6c[9] = uVar10" (subscript_expression "puStack_6c[9]" (identifier "puStack_6c") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puStack_6c[6] = 1;" (assignment_expression "puStack_6c[6] = 1" (subscript_expression "puStack_6c[6]" (identifier "puStack_6c") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_6c[7] = 0;" (assignment_expression "puStack_6c[7] = 0" (subscript_expression "puStack_6c[7]" (identifier "puStack_6c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);" (assignment_expression "lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" (identifier "lVar36") (= "=") (call_expression "CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" (identifier "CONCAT44") (argument_list "(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24)" (( "(") (binary_expression "iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24)" (binary_expression "iStack_40 + uVar10" (identifier "iStack_40") (+ "+") (identifier "uVar10")) (+ "+") (cast_expression "(uint)CARRY4(local_44,uVar24)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_44,uVar24)" (identifier "CARRY4") (argument_list "(local_44,uVar24)" (( "(") (identifier "local_44") (, ",") (identifier "uVar24") () ")"))))) (, ",") (binary_expression "local_44 + uVar24" (identifier "local_44") (+ "+") (identifier "uVar24")) () ")")))) (; ";")) (expression_statement "uVar24 = (uint)(lVar33 + lVar36);" (assignment_expression "uVar24 = (uint)(lVar33 + lVar36)" (identifier "uVar24") (= "=") (call_expression "(uint)(lVar33 + lVar36)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(lVar33 + lVar36)" (( "(") (binary_expression "lVar33 + lVar36" (identifier "lVar33") (+ "+") (identifier "lVar36")) () ")")))) (; ";")) (expression_statement "*puStack_6c = uVar20 - uVar24;" (assignment_expression "*puStack_6c = uVar20 - uVar24" (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c")) (= "=") (binary_expression "uVar20 - uVar24" (identifier "uVar20") (- "-") (identifier "uVar24"))) (; ";")) (expression_statement "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);" (assignment_expression "puStack_6c[1] =\n               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (subscript_expression "puStack_6c[1]" (identifier "puStack_6c") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24)" (parenthesized_expression "(uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20))" (( "(") (binary_expression "uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)" (identifier "uVar26") (- "-") (cast_expression "(int)((ulonglong)(lVar33 + lVar36) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(lVar33 + lVar36) >> 0x20)" (( "(") (binary_expression "(ulonglong)(lVar33 + lVar36) >> 0x20" (call_expression "(ulonglong)(lVar33 + lVar36)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(lVar33 + lVar36)" (( "(") (binary_expression "lVar33 + lVar36" (identifier "lVar33") (+ "+") (identifier "lVar36")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (- "-") (call_expression "(uint)(uVar20 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar20 < uVar24)" (( "(") (binary_expression "uVar20 < uVar24" (identifier "uVar20") (< "<") (identifier "uVar24")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;" (assignment_expression "*(byte *)((int)puStack_6c + 0x42) =\n               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" (* "*") (cast_expression "(byte *)((int)puStack_6c + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_6c + 0x42)" (( "(") (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_6c")) (+ "+") (number_literal "0x42")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 0xfe" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" (* "*") (cast_expression "(byte *)((int)puStack_6c + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_6c + 0x42)" (( "(") (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_6c")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "0xfe")) (| "|") (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1 ^ 1" (binary_expression "*(byte *)((int)puStack_6c + 0x42) & 1" (pointer_expression "*(byte *)((int)puStack_6c + 0x42)" (* "*") (cast_expression "(byte *)((int)puStack_6c + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_6c + 0x42)" (( "(") (binary_expression "(int)puStack_6c + 0x42" (cast_expression "(int)puStack_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_6c")) (+ "+") (number_literal "0x42")) () ")")))) (& "&") (number_literal "1")) (^ "^") (number_literal "1")))) (; ";")) (expression_statement "puVar23[0xc] = (uint)puStack_6c;" (assignment_expression "puVar23[0xc] = (uint)puStack_6c" (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(uint)puStack_6c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_6c"))) (; ";")) (goto_statement "goto code_r0x0003e593;" (goto "goto") (statement_identifier "code_r0x0003e593") (; ";")) (} "}"))) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "lVar33 = lVar33 + CONCAT44(iStack_40,local_44);" (assignment_expression "lVar33 = lVar33 + CONCAT44(iStack_40,local_44)" (identifier "lVar33") (= "=") (binary_expression "lVar33 + CONCAT44(iStack_40,local_44)" (identifier "lVar33") (+ "+") (call_expression "CONCAT44(iStack_40,local_44)" (identifier "CONCAT44") (argument_list "(iStack_40,local_44)" (( "(") (identifier "iStack_40") (, ",") (identifier "local_44") () ")"))))) (; ";")) (goto_statement "goto code_r0x0003e4fe;" (goto "goto") (statement_identifier "code_r0x0003e4fe") (; ";"))) (case_statement "case 5:\n        if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }\n        local_88 = (uint)((ulonglong)lVar36 >> 0x20);\n        local_8c = (uint)lVar36;\n        puStack_6c = (uint *)puVar23[0xc];\n        if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }\n        uVar10 = puStack_6c[1];\n        uVar17 = *puStack_6c;\n        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);\n        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }\n        if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }\n        local_24 = 1;\n        puVar23 = puStack_6c;\n        uVar24 = uVar17;\n        uVar26 = uVar10;\n        goto code_r0x0003df90;" (case "case") (number_literal "5") (: ":") (if_statement "if (uVar17 != 0) {\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar11 = FUN_000374b0(uVar17);\n          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }\n          lVar35 = FUN_00038db0(uVar17);\n          lVar36 = lVar35 + lVar36;\n        }" ({ "{") (expression_statement "iVar11 = FUN_000374b0(uVar17);" (assignment_expression "iVar11 = FUN_000374b0(uVar17)" (identifier "iVar11") (= "=") (call_expression "FUN_000374b0(uVar17)" (identifier "FUN_000374b0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (if_statement "if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0" (binary_expression "*(int *)(iVar11 + 0x20) != 0" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar11 + 0x1c) != 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    \n            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");\n          }" ({ "{") (expression_statement "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment")" (identifier "FUN_0002ad70") (argument_list "("../../gas/write.c",0xb80,"relax_segment")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0xb80") (, ",") (string_literal ""relax_segment"" (" """) (string_content "relax_segment") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar35 = FUN_00038db0(uVar17);" (assignment_expression "lVar35 = FUN_00038db0(uVar17)" (identifier "lVar35") (= "=") (call_expression "FUN_00038db0(uVar17)" (identifier "FUN_00038db0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "lVar36 = lVar35 + lVar36;" (assignment_expression "lVar36 = lVar35 + lVar36" (identifier "lVar36") (= "=") (binary_expression "lVar35 + lVar36" (identifier "lVar35") (+ "+") (identifier "lVar36"))) (; ";")) (} "}"))) (expression_statement "local_88 = (uint)((ulonglong)lVar36 >> 0x20);" (assignment_expression "local_88 = (uint)((ulonglong)lVar36 >> 0x20)" (identifier "local_88") (= "=") (call_expression "(uint)((ulonglong)lVar36 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar36 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar36 >> 0x20" (cast_expression "(ulonglong)lVar36" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar36")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_8c = (uint)lVar36;" (assignment_expression "local_8c = (uint)lVar36" (identifier "local_8c") (= "=") (cast_expression "(uint)lVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar36"))) (; ";")) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (if_statement "if (puStack_6c == (uint *)0x0) {\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" (if "if") (parenthesized_expression "(puStack_6c == (uint *)0x0)" (( "(") (binary_expression "puStack_6c == (uint *)0x0" (identifier "puStack_6c") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");\n        }" ({ "{") (expression_statement "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");" (call_expression "FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment")" (identifier "FUN_0002ad70") (argument_list "("../../gas/write.c",0xb84,"relax_segment")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0xb84") (, ",") (string_literal ""relax_segment"" (" """) (string_content "relax_segment") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = puStack_6c[1];" (assignment_expression "uVar10 = puStack_6c[1]" (identifier "uVar10") (= "=") (subscript_expression "puStack_6c[1]" (identifier "puStack_6c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = *puStack_6c;" (assignment_expression "uVar17 = *puStack_6c" (identifier "uVar17") (= "=") (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c"))) (; ";")) (expression_statement "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);" (assignment_expression "uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (identifier "uVar20") (= "=") (binary_expression "iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4])" (binary_expression "iVar19 + puVar23[5]" (identifier "iVar19") (+ "+") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,puVar23[4])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,puVar23[4])" (identifier "CARRY4") (argument_list "(uVar9,puVar23[4])" (( "(") (identifier "uVar9") (, ",") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) () ")")))))) (; ";")) (if_statement "if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" (if "if") (parenthesized_expression "(uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20)" (( "(") (binary_expression "uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (binary_expression "uVar20 <= local_88" (identifier "uVar20") (<= "<=") (identifier "local_88")) (&& "&&") (binary_expression "(uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20" (call_expression "(uint)(local_8c < uVar9 + puVar23[4])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_8c < uVar9 + puVar23[4])" (( "(") (binary_expression "local_8c < uVar9 + puVar23[4]" (identifier "local_8c") (< "<") (binary_expression "uVar9 + puVar23[4]" (identifier "uVar9") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) () ")"))) (<= "<=") (binary_expression "local_88 - uVar20" (identifier "local_88") (- "-") (identifier "uVar20")))) () ")")) (compound_statement "{\n          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);\ncode_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }\n          goto code_r0x0003e19b;\n        }" ({ "{") (expression_statement "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);" (assignment_expression "lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c)" (identifier "lVar36") (= "=") (binary_expression "lVar36 - (lVar33 + *(longlong *)puStack_6c)" (identifier "lVar36") (- "-") (parenthesized_expression "(lVar33 + *(longlong *)puStack_6c)" (( "(") (binary_expression "lVar33 + *(longlong *)puStack_6c" (identifier "lVar33") (+ "+") (pointer_expression "*(longlong *)puStack_6c" (* "*") (cast_expression "(longlong *)puStack_6c" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puStack_6c")))) () ")")))) (; ";")) (labeled_statement "code_r0x0003e593:\n          if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" (statement_identifier "code_r0x0003e593") (: ":") (if_statement "if (lVar36 != 0) {\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" (if "if") (parenthesized_expression "(lVar36 != 0)" (( "(") (binary_expression "lVar36 != 0" (identifier "lVar36") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_8c = puVar23[0x11];\n            goto code_r0x0003e4e8;\n          }" ({ "{") (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" (identifier "local_8c") (= "=") (subscript_expression "puVar23[0x11]" (identifier "puVar23") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (goto_statement "goto code_r0x0003e4e8;" (goto "goto") (statement_identifier "code_r0x0003e4e8") (; ";")) (} "}")))) (goto_statement "goto code_r0x0003e19b;" (goto "goto") (statement_identifier "code_r0x0003e19b") (; ";")) (} "}"))) (if_statement "if (1 < param_3) {\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" (if "if") (parenthesized_expression "(1 < param_3)" (( "(") (binary_expression "1 < param_3" (number_literal "1") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n          uVar14 = dcgettext(0,"attempt to move .org backwards",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[0x11] = 2;\n          puVar23[0x12] = 0;\n          puVar23[8] = 0;\n          puVar23[9] = 0;\n          puVar23[4] = uVar17 - uVar24;\n          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);\n          puStack_6c = (uint *)puVar23[0xc];\n          break;\n        }" ({ "{") (expression_statement "uVar14 = dcgettext(0,"attempt to move .org backwards",5);" (assignment_expression "uVar14 = dcgettext(0,"attempt to move .org backwards",5)" (identifier "uVar14") (= "=") (call_expression "dcgettext(0,"attempt to move .org backwards",5)" (identifier "dcgettext") (argument_list "(0,"attempt to move .org backwards",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to move .org backwards"" (" """) (string_content "attempt to move .org backwards") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" (identifier "FUN_0002aca0") (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" (( "(") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar23[0xe]" (identifier "puVar23") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "puVar23[0x11] = 2;" (assignment_expression "puVar23[0x11] = 2" (subscript_expression "puVar23[0x11]" (identifier "puVar23") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar23[0x12] = 0;" (assignment_expression "puVar23[0x12] = 0" (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[8] = 0;" (assignment_expression "puVar23[8] = 0" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" (identifier "puVar23") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[4] = uVar17 - uVar24;" (assignment_expression "puVar23[4] = uVar17 - uVar24" (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar17 - uVar24" (identifier "uVar17") (- "-") (identifier "uVar24"))) (; ";")) (expression_statement "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);" (assignment_expression "puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "(uVar10 - uVar26) - (uint)(uVar17 < uVar24)" (parenthesized_expression "(uVar10 - uVar26)" (( "(") (binary_expression "uVar10 - uVar26" (identifier "uVar10") (- "-") (identifier "uVar26")) () ")")) (- "-") (call_expression "(uint)(uVar17 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 < uVar24)" (( "(") (binary_expression "uVar17 < uVar24" (identifier "uVar17") (< "<") (identifier "uVar24")) () ")"))))) (; ";")) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" (identifier "local_24") (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" (identifier "puVar23") (= "=") (identifier "puStack_6c")) (; ";")) (expression_statement "uVar24 = uVar17;" (assignment_expression "uVar24 = uVar17" (identifier "uVar24") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar26 = uVar10;" (assignment_expression "uVar26 = uVar10" (identifier "uVar26") (= "=") (identifier "uVar10")) (; ";")) (goto_statement "goto code_r0x0003df90;" (goto "goto") (statement_identifier "code_r0x0003df90") (; ";"))) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n        if (uVar17 == 0) goto code_r0x0003e190;\n        lVar36 = FUN_00038db0(uVar17);\n        puVar13 = (undefined *)FUN_000374b0(uVar17);\n        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }\n        break;" (case "case") (number_literal "9") (: ":") (if_statement "if (uVar17 == 0) goto code_r0x0003e190;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0003e190;" (goto "goto") (statement_identifier "code_r0x0003e190") (; ";"))) (expression_statement "lVar36 = FUN_00038db0(uVar17);" (assignment_expression "lVar36 = FUN_00038db0(uVar17)" (identifier "lVar36") (= "=") (call_expression "FUN_00038db0(uVar17)" (identifier "FUN_00038db0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "puVar13 = (undefined *)FUN_000374b0(uVar17);" (assignment_expression "puVar13 = (undefined *)FUN_000374b0(uVar17)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)FUN_000374b0(uVar17)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000374b0(uVar17)" (identifier "FUN_000374b0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")"))))) (; ";")) (if_statement "if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }\n        else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" (if "if") (parenthesized_expression "(((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0))" (( "(") (binary_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&\n           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" (parenthesized_expression "((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0))" (( "(") (binary_expression "(puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)" (parenthesized_expression "(puVar13 == puVar8)" (( "(") (binary_expression "puVar13 == puVar8" (identifier "puVar13") (== "==") (identifier "puVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = FUN_00037060(uVar17), iVar19 == 0)" (( "(") (comma_expression "iVar19 = FUN_00037060(uVar17), iVar19 == 0" (assignment_expression "iVar19 = FUN_00037060(uVar17)" (identifier "iVar19") (= "=") (call_expression "FUN_00037060(uVar17)" (identifier "FUN_00037060") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = FUN_000370b0(uVar17), iVar19 != 0)" (( "(") (comma_expression "iVar19 = FUN_000370b0(uVar17), iVar19 != 0" (assignment_expression "iVar19 = FUN_000370b0(uVar17)" (identifier "iVar19") (= "=") (call_expression "FUN_000370b0(uVar17)" (identifier "FUN_000370b0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }\n          if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }\n        }" ({ "{") (if_statement "if (-1 < lVar36) {\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" (if "if") (parenthesized_expression "(-1 < lVar36)" (( "(") (binary_expression "-1 < lVar36" (number_literal "-1") (< "<") (identifier "lVar36")) () ")")) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            uVar10 = uVar24 + puVar23[4];\n            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);\n            goto code_r0x0003e593;\n          }" ({ "{") (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "uVar10 = uVar24 + puVar23[4];" (assignment_expression "uVar10 = uVar24 + puVar23[4]" (identifier "uVar10") (= "=") (binary_expression "uVar24 + puVar23[4]" (identifier "uVar24") (+ "+") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c);" (assignment_expression "lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" (identifier "lVar36") (= "=") (binary_expression "lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" (identifier "lVar36") (+ "+") (call_expression "CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" (identifier "CONCAT44") (argument_list "(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),\n                                       uVar10 - *puStack_6c)" (( "(") (binary_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c)" (parenthesized_expression "((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1])" (( "(") (binary_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -\n                                       puStack_6c[1]" (parenthesized_expression "(uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]))" (( "(") (binary_expression "uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])" (binary_expression "uVar26 + puVar23[5]" (identifier "uVar26") (+ "+") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar24,puVar23[4])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar24,puVar23[4])" (identifier "CARRY4") (argument_list "(uVar24,puVar23[4])" (( "(") (identifier "uVar24") (, ",") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) () ")"))))) () ")")) (- "-") (subscript_expression "puStack_6c[1]" (identifier "puStack_6c") ([ "[") (number_literal "1") (] "]"))) () ")")) (- "-") (call_expression "(uint)(uVar10 < *puStack_6c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < *puStack_6c)" (( "(") (binary_expression "uVar10 < *puStack_6c" (identifier "uVar10") (< "<") (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c"))) () ")")))) (, ",") (binary_expression "uVar10 - *puStack_6c" (identifier "uVar10") (- "-") (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c"))) () ")"))))) (; ";")) (goto_statement "goto code_r0x0003e593;" (goto "goto") (statement_identifier "code_r0x0003e593") (; ";")) (} "}"))) (if_statement "if (param_3 < 2) {\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }\n          else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" (if "if") (parenthesized_expression "(param_3 < 2)" (( "(") (binary_expression "param_3 < 2" (identifier "param_3") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n            puStack_6c = (uint *)puVar23[0xc];\n            local_24 = 1;\n          }" ({ "{") (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" (identifier "local_24") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" (else "else") (compound_statement "{\n            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);\n            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);\n            puVar23[10] = 0;\n            puStack_6c = (uint *)puVar23[0xc];\n          }" ({ "{") (expression_statement "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);" (assignment_expression "uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" (identifier "uVar14") (= "=") (call_expression "dcgettext(0,".space, .nops or .fill with negative value, ignored",5)" (identifier "dcgettext") (argument_list "(0,".space, .nops or .fill with negative value, ignored",5)" (( "(") (number_literal "0") (, ",") (string_literal "".space, .nops or .fill with negative value, ignored"" (" """) (string_content ".space, .nops or .fill with negative value, ignored") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14)" (identifier "FUN_0002abe0") (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" (( "(") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar23[0xe]" (identifier "puVar23") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" (else "else") (compound_statement "{\n          uVar14 = dcgettext(0,".space specifies non-absolute value",5);\n          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);\n          puVar23[10] = 0;\n          puStack_6c = (uint *)puVar23[0xc];\n        }" ({ "{") (expression_statement "uVar14 = dcgettext(0,".space specifies non-absolute value",5);" (assignment_expression "uVar14 = dcgettext(0,".space specifies non-absolute value",5)" (identifier "uVar14") (= "=") (call_expression "dcgettext(0,".space specifies non-absolute value",5)" (identifier "dcgettext") (argument_list "(0,".space specifies non-absolute value",5)" (( "(") (number_literal "0") (, ",") (string_literal "".space specifies non-absolute value"" (" """) (string_content ".space specifies non-absolute value") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);" (call_expression "FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14)" (identifier "FUN_0002aca0") (argument_list "(puVar23[0xd],puVar23[0xe],uVar14)" (( "(") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar23[0xe]" (identifier "puVar23") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "puVar23[10] = 0;" (assignment_expression "puVar23[10] = 0" (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n        uVar34 = FUN_000379f0(uVar17);\n        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);\n        local_84 = uVar24 - puVar23[8];\n        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];\n        puVar23[9] = 0;\n        puVar23[8] = uVar24;\n        goto code_r0x0003e378;" (case "case") (number_literal "0xb") (: ":") (expression_statement "uVar34 = FUN_000379f0(uVar17);" (assignment_expression "uVar34 = FUN_000379f0(uVar17)" (identifier "uVar34") (= "=") (call_expression "FUN_000379f0(uVar17)" (identifier "FUN_000379f0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);" (assignment_expression "uVar24 = FUN_000309c0(uVar34,puVar23[0x12])" (identifier "uVar24") (= "=") (call_expression "FUN_000309c0(uVar34,puVar23[0x12])" (identifier "FUN_000309c0") (argument_list "(uVar34,puVar23[0x12])" (( "(") (identifier "uVar34") (, ",") (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]")) () ")")))) (; ";")) (expression_statement "local_84 = uVar24 - puVar23[8];" (assignment_expression "local_84 = uVar24 - puVar23[8]" (identifier "local_84") (= "=") (binary_expression "uVar24 - puVar23[8]" (identifier "uVar24") (- "-") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];" (assignment_expression "iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9]" (identifier "iStack_80") (= "=") (binary_expression "-(uint)(uVar24 < puVar23[8]) - puVar23[9]" (unary_expression "-(uint)(uVar24 < puVar23[8])" (- "-") (call_expression "(uint)(uVar24 < puVar23[8])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar24 < puVar23[8])" (( "(") (binary_expression "uVar24 < puVar23[8]" (identifier "uVar24") (< "<") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]"))) () ")")))) (- "-") (subscript_expression "puVar23[9]" (identifier "puVar23") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "puVar23[9] = 0;" (assignment_expression "puVar23[9] = 0" (subscript_expression "puVar23[9]" (identifier "puVar23") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[8] = uVar24;" (assignment_expression "puVar23[8] = uVar24" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (goto_statement "goto code_r0x0003e378;" (goto "goto") (statement_identifier "code_r0x0003e378") (; ";"))) (case_statement "case 0xc:\n        local_84 = FUN_0001f790(puVar23);\n        goto code_r0x0003e409;" (case "case") (number_literal "0xc") (: ":") (expression_statement "local_84 = FUN_0001f790(puVar23);" (assignment_expression "local_84 = FUN_0001f790(puVar23)" (identifier "local_84") (= "=") (call_expression "FUN_0001f790(puVar23)" (identifier "FUN_0001f790") (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")")))) (; ";")) (goto_statement "goto code_r0x0003e409;" (goto "goto") (statement_identifier "code_r0x0003e409") (; ";"))) (case_statement "case 0xd:\n        local_84 = FUN_0001ab20(puVar23);\ncode_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;\ncode_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);\n        puStack_6c = (uint *)puVar23[0xc];\n        if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" (case "case") (number_literal "0xd") (: ":") (expression_statement "local_84 = FUN_0001ab20(puVar23);" (assignment_expression "local_84 = FUN_0001ab20(puVar23)" (identifier "local_84") (= "=") (call_expression "FUN_0001ab20(puVar23)" (identifier "FUN_0001ab20") (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")")))) (; ";")) (labeled_statement "code_r0x0003e409:\n        iStack_80 = (int)local_84 >> 0x1f;" (statement_identifier "code_r0x0003e409") (: ":") (expression_statement "iStack_80 = (int)local_84 >> 0x1f;" (assignment_expression "iStack_80 = (int)local_84 >> 0x1f" (identifier "iStack_80") (= "=") (binary_expression "(int)local_84 >> 0x1f" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (>> ">>") (number_literal "0x1f"))) (; ";"))) (labeled_statement "code_r0x0003e378:\n        lVar36 = CONCAT44(iStack_80,local_84);" (statement_identifier "code_r0x0003e378") (: ":") (expression_statement "lVar36 = CONCAT44(iStack_80,local_84);" (assignment_expression "lVar36 = CONCAT44(iStack_80,local_84)" (identifier "lVar36") (= "=") (call_expression "CONCAT44(iStack_80,local_84)" (identifier "CONCAT44") (argument_list "(iStack_80,local_84)" (( "(") (identifier "iStack_80") (, ",") (identifier "local_84") () ")")))) (; ";"))) (expression_statement "puStack_6c = (uint *)puVar23[0xc];" (assignment_expression "puStack_6c = (uint *)puVar23[0xc]" (identifier "puStack_6c") (= "=") (cast_expression "(uint *)puVar23[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[0xc]" (identifier "puVar23") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (if_statement "if (iStack_80 != 0 || local_84 != 0) {\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iStack_80 != 0 || local_84 != 0)" (( "(") (binary_expression "iStack_80 != 0 || local_84 != 0" (binary_expression "iStack_80 != 0" (identifier "iStack_80") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n          local_8c = puVar23[0x11];\ncode_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;\n          if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }\n        }" ({ "{") (expression_statement "local_8c = puVar23[0x11];" (assignment_expression "local_8c = puVar23[0x11]" (identifier "local_8c") (= "=") (subscript_expression "puVar23[0x11]" (identifier "puVar23") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (labeled_statement "code_r0x0003e4e8:\n          lVar33 = lVar36 + lVar33;" (statement_identifier "code_r0x0003e4e8") (: ":") (expression_statement "lVar33 = lVar36 + lVar33;" (assignment_expression "lVar33 = lVar36 + lVar33" (identifier "lVar33") (= "=") (binary_expression "lVar36 + lVar33" (identifier "lVar36") (+ "+") (identifier "lVar33"))) (; ";"))) (if_statement "if (local_8c == 0xb) {\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }\n          else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" (if "if") (parenthesized_expression "(local_8c == 0xb)" (( "(") (binary_expression "local_8c == 0xb" (identifier "local_8c") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n            uStack_54 = uStack_54 + 0x10;\n            bVar30 = true;\n          }" ({ "{") (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" (identifier "uStack_54") (= "=") (binary_expression "uStack_54 + 0x10" (identifier "uStack_54") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" (identifier "bVar30") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" (else "else") (compound_statement "{\ncode_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }\n          }" ({ "{") (labeled_statement "code_r0x0003e4fe:\n            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" (statement_identifier "code_r0x0003e4fe") (: ":") (if_statement "if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }\n            else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" (if "if") (parenthesized_expression "(((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0))" (( "(") (binary_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)" (parenthesized_expression "((local_8c == 2) && ((uStack_54 & 0x10) != 0))" (( "(") (binary_expression "(local_8c == 2) && ((uStack_54 & 0x10) != 0)" (parenthesized_expression "(local_8c == 2)" (( "(") (binary_expression "local_8c == 2" (identifier "local_8c") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((uStack_54 & 0x10) != 0)" (( "(") (binary_expression "(uStack_54 & 0x10) != 0" (parenthesized_expression "(uStack_54 & 0x10)" (( "(") (binary_expression "uStack_54 & 0x10" (identifier "uStack_54") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(lVar33 == 0)" (( "(") (binary_expression "lVar33 == 0" (identifier "lVar33") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              uStack_54 = uStack_54 + 0x10;\n              bVar30 = true;\n            }" ({ "{") (expression_statement "uStack_54 = uStack_54 + 0x10;" (assignment_expression "uStack_54 = uStack_54 + 0x10" (identifier "uStack_54") (= "=") (binary_expression "uStack_54 + 0x10" (identifier "uStack_54") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" (identifier "bVar30") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n              uStack_54 = 0;\n              bVar30 = true;\n            }" (else "else") (compound_statement "{\n              uStack_54 = 0;\n              bVar30 = true;\n            }" ({ "{") (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" (identifier "uStack_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar30 = true;" (assignment_expression "bVar30 = true" (identifier "bVar30") (= "=") (true "true")) (; ";")) (} "}"))))) (} "}")))) (} "}")))) (} "}"))) (if_statement "if (puStack_6c != (uint *)0x0) {\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" (if "if") (parenthesized_expression "(puStack_6c != (uint *)0x0)" (( "(") (binary_expression "puStack_6c != (uint *)0x0" (identifier "puStack_6c") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x0003e19b:\n        puVar23 = puStack_6c;\n        uVar24 = *puStack_6c;\n        uVar26 = puStack_6c[1];\n        goto code_r0x0003df90;\n      }" ({ "{") (labeled_statement "code_r0x0003e19b:\n        puVar23 = puStack_6c;" (statement_identifier "code_r0x0003e19b") (: ":") (expression_statement "puVar23 = puStack_6c;" (assignment_expression "puVar23 = puStack_6c" (identifier "puVar23") (= "=") (identifier "puStack_6c")) (; ";"))) (expression_statement "uVar24 = *puStack_6c;" (assignment_expression "uVar24 = *puStack_6c" (identifier "uVar24") (= "=") (pointer_expression "*puStack_6c" (* "*") (identifier "puStack_6c"))) (; ";")) (expression_statement "uVar26 = puStack_6c[1];" (assignment_expression "uVar26 = puStack_6c[1]" (identifier "uVar26") (= "=") (subscript_expression "puStack_6c[1]" (identifier "puStack_6c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto code_r0x0003df90;" (goto "goto") (statement_identifier "code_r0x0003df90") (; ";")) (} "}"))) (if_statement "if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }\n      else {\n        uStack_54 = 0;\n      }" (if "if") (parenthesized_expression "((lVar33 == 0) && ((uStack_54 & 0x10) == 0))" (( "(") (binary_expression "(lVar33 == 0) && ((uStack_54 & 0x10) == 0)" (parenthesized_expression "(lVar33 == 0)" (( "(") (binary_expression "lVar33 == 0" (identifier "lVar33") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uStack_54 & 0x10) == 0)" (( "(") (binary_expression "(uStack_54 & 0x10) == 0" (parenthesized_expression "(uStack_54 & 0x10)" (( "(") (binary_expression "uStack_54 & 0x10" (identifier "uStack_54") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        uVar24 = uStack_54 + 1;\n        uVar26 = uStack_54 & 0xfffffff0;\n        uStack_54 = 0;\n        if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }\n      }" ({ "{") (expression_statement "uVar24 = uStack_54 + 1;" (assignment_expression "uVar24 = uStack_54 + 1" (identifier "uVar24") (= "=") (binary_expression "uStack_54 + 1" (identifier "uStack_54") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar26 = uStack_54 & 0xfffffff0;" (assignment_expression "uVar26 = uStack_54 & 0xfffffff0" (identifier "uVar26") (= "=") (binary_expression "uStack_54 & 0xfffffff0" (identifier "uStack_54") (& "&") (number_literal "0xfffffff0"))) (; ";")) (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" (identifier "uStack_54") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar26 != 0) {\n          uStack_54 = uVar24;\n        }" (if "if") (parenthesized_expression "(uVar26 != 0)" (( "(") (binary_expression "uVar26 != 0" (identifier "uVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uStack_54 = uVar24;\n        }" ({ "{") (expression_statement "uStack_54 = uVar24;" (assignment_expression "uStack_54 = uVar24" (identifier "uStack_54") (= "=") (identifier "uVar24")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uStack_54 = 0;\n      }" (else "else") (compound_statement "{\n        uStack_54 = 0;\n      }" ({ "{") (expression_statement "uStack_54 = 0;" (assignment_expression "uStack_54 = 0" (identifier "uStack_54") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (!bVar30) {\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" (if "if") (parenthesized_expression "(!bVar30)" (( "(") (unary_expression "!bVar30" (! "!") (identifier "bVar30")) () ")")) (compound_statement "{\n        do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);\n        return local_24;\n      }" ({ "{") (do_statement "do {\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        } while (param_1 != (uint *)0x0);" (do "do") (compound_statement "{\n          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }\n          param_1 = (uint *)param_1[0xc];\n        }" ({ "{") (if_statement "if (param_1[3] != param_1[1] || param_1[2] != *param_1) {\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" (if "if") (parenthesized_expression "(param_1[3] != param_1[1] || param_1[2] != *param_1)" (( "(") (binary_expression "param_1[3] != param_1[1] || param_1[2] != *param_1" (binary_expression "param_1[3] != param_1[1]" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (|| "||") (binary_expression "param_1[2] != *param_1" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (!= "!=") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) () ")")) (compound_statement "{\n            param_1[2] = *param_1;\n            local_24 = 1;\n            param_1[3] = param_1[1];\n          }" ({ "{") (expression_statement "param_1[2] = *param_1;" (assignment_expression "param_1[2] = *param_1" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" (identifier "local_24") (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[3] = param_1[1];" (assignment_expression "param_1[3] = param_1[1]" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "param_1 = (uint *)param_1[0xc];" (assignment_expression "param_1 = (uint *)param_1[0xc]" (identifier "param_1") (= "=") (cast_expression "(uint *)param_1[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_1 != (uint *)0x0)" (( "(") (binary_expression "param_1 != (uint *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (return_statement "return local_24;" (return "return") (identifier "local_24") (; ";")) (} "}"))) (expression_statement "uStack_20 = uStack_20 - 1;" (assignment_expression "uStack_20 = uStack_20 - 1" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 - 1" (identifier "uStack_20") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (uStack_20 == 0) {\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }" (if "if") (parenthesized_expression "(uStack_20 == 0)" (( "(") (binary_expression "uStack_20 == 0" (identifier "uStack_20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar14 = *param_2;\n        uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);\n                    \n        FUN_0002acf0(uVar12,uVar14);\n      }" ({ "{") (expression_statement "uVar14 = *param_2;" (assignment_expression "uVar14 = *param_2" (identifier "uVar14") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2);" (assignment_expression "uVar12 = dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" (identifier "dcgettext") (argument_list "(0,\n                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"\n                           ,5,param_2)" (( "(") (number_literal "0") (, ",") (string_literal ""Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"" (" """) (string_content "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "FUN_0002acf0(uVar12,uVar14);" (call_expression "FUN_0002acf0(uVar12,uVar14)" (identifier "FUN_0002acf0") (argument_list "(uVar12,uVar14)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (return_statement "return local_24;" (return "return") (identifier "local_24") (; ";")) (} "}")))

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

int function_1(type_1 *var_2,type_2 segment,int var_55)

{
  type_3 *poVar1;
  type_3 *poVar2;
  type_4 var_64;
  type_5 *var_49;
  type_6 uVar4;
  short var_19;
  type_3 *poVar6;
  type_3 *poVar7;
  type_3 oVar8;
  type_2 var_57;
  type_7 var_13;
  type_7 var_11;
  type_7 var_8;
  type_2 var_56;
  char *pcVar14;
  type_8 var_9;
  type_8 var_10;
  type_7 var_12;
  type_7 var_30;
  int var_32;
  int var_14;
  int var_36;
  int var_33;
  type_1 *var_21;
  type_7 var_4;
  type_6 *var_40;
  type_7 var_5;
  type_7 var_29;
  type_7 var_31;
  type_6 *var_41;
  bool var_24;
  bool bVar31;
  type_8 bVar32;
  type_9 var_16;
  type_10 uVar34;
  type_11 var_53;
  type_12 var_44;
  type_10 local_8c;
  type_7 var_47;
  int var_48;
  type_7 var_20;
  int var_28;
  type_13 *var_54;
  type_7 var_38;
  type_7 var_46;
  int var_37;
  type_7 var_34;
  int var_35;
  int local_24;
  type_7 var_67;
  
  bVar32 = 0;
  var_1(segment,0);
  if (var_2 == (type_1 *)0x0) {
    local_24 = 0;
  }
  else {
    var_5 = 0;
    var_19 = 0;
    var_20 = 0;
    var_4 = 0;
    var_21 = var_2;
    var_8 = var_20;
LAB_0003dea8:
    do {
      var_20 = var_8;
      var_64 = var_21->fr_type;
      *(type_7 *)&var_21->fr_address = var_4;
      var_21->field_0x42 = var_21->field_0x42 & 0xfe;
      var_24 = var_3(var_4,(type_7)var_21->fr_fix);
      var_4 = var_4 + (int)var_21->fr_fix;
      *(type_7 *)((int)&var_21->fr_address + 4) = var_5;
      var_5 = var_5 + *(int *)((int)&var_21->fr_fix + 4) + (type_7)var_24;
      *(short *)&var_21->field_0x40 = var_19;
      switch(var_64) {
      default:
        pcVar14 = (char *)var_6(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        var_7(pcVar14,var_64,0xaa0,"../../gas/write.c");
      case rs_fill:
        poVar6 = &var_21->fr_offset;
        poVar7 = &var_21->fr_var;
        poVar1 = &var_21->fr_var;
        poVar2 = &var_21->fr_offset;
        var_16 = (type_12)(type_7)var_21->fr_var * (type_12)(type_7)var_21->fr_offset;
        var_8 = (type_7)var_16;
        var_21 = var_21->fr_next;
        var_24 = var_3(var_4,var_8);
        var_4 = var_4 + var_8;
        var_5 = var_5 + (int)((type_12)var_16 >> 0x20) +
                          *(int *)((int)poVar6 + 4) * (int)*poVar1 +
                          *(int *)((int)poVar7 + 4) * (int)*poVar2 + (type_7)var_24;
        goto joined_r0x0003e0f3;
      case var_66:
      case rs_align_code:
      case rs_align_test:
        var_8 = (type_7)var_21->fr_offset;
        var_9 = (type_8)var_8;
        var_10 = var_9 & 0x1f;
        var_13 = -1 << (var_9 & 0x1f);
        var_11 = var_13;
        var_12 = -1 << var_10 | 0xffffffffU >> 0x20 - var_10;
        if ((var_8 & 0x20) != 0) {
          var_11 = 0;
          var_12 = var_13;
        }
        var_13 = var_11 & ~var_11 + var_4;
        var_12 = var_12 & ~var_12 + var_5 + (type_7)var_3(~var_11,var_4);
        var_8 = var_13 - var_4;
        var_14 = (var_12 - var_5) - (type_7)(var_13 < var_4);
        if (((var_21->fr_subtype == 0) ||
            (var_14 == 0 && (type_7)(var_21->fr_subtype < var_8) <= (type_7)-var_14)) &&
           (var_16 = var_15(var_8,var_14,(int)var_21->fr_var,
                               *(type_6 *)((int)&var_21->fr_var + 4)), var_4 = var_13,
           var_5 = var_12, var_16 != 0)) {
          pcVar14 = (char *)var_17(0,"alignment padding (%lu byte) not a multiple of %ld",
                                       "alignment padding (%lu bytes) not a multiple of %ld",var_8,
                                       5);
          var_18(var_21->fr_file,var_21->fr_line,pcVar14,var_8);
          uVar34 = var_15(var_8,var_14,(int)var_21->fr_var,
                             *(type_6 *)((int)&var_21->fr_var + 4));
          var_4 = var_13 - (type_7)uVar34;
          var_5 = (var_12 - (int)((type_12)uVar34 >> 0x20)) - (type_7)(var_13 < (type_7)uVar34);
        }
      case rs_org:
        var_21 = var_21->fr_next;
        var_19 = var_19 + 1;
joined_r0x0003e0f3:
        var_8 = var_20 + 1;
        if (var_21 == (type_1 *)0x0) goto LAB_0003df20;
        goto LAB_0003dea8;
      case rs_machine_dependent:
        if (var_21->fr_symbol != (type_5 *)0x0) {
          var_22(var_21->fr_symbol);
        }
        var_8 = var_23(var_21,segment);
        break;
      case rs_space:
      case rs_space_nop:
        goto _L585;
      case var_65:
        *(type_6 *)&var_21->fr_offset = 1;
        *(type_6 *)((int)&var_21->fr_offset + 4) = 0;
        var_21 = var_21->fr_next;
        var_24 = 0xfffffffe < var_4;
        var_4 = var_4 + 1;
        var_5 = var_5 + var_24;
        goto joined_r0x0003e181;
      case rs_cfa:
        var_8 = var_25(var_21);
        break;
      case rs_dwarf2dbg:
        var_8 = var_26(var_21);
      }
      var_24 = var_3(var_8,var_4);
      var_4 = var_8 + var_4;
      var_5 = ((int)var_8 >> 0x1f) + var_5 + (type_7)var_24;
_L585:
      var_21 = var_21->fr_next;
joined_r0x0003e181:
      var_8 = var_20 + 1;
    } while (var_21 != (type_1 *)0x0);
LAB_0003df20:
    var_20 = var_20 + 1;
    var_38 = 0;
    local_24 = 0;
    var_67 = var_20 * var_20;
    if (var_20 * var_20 < var_20) {
      var_67 = var_20;
    }
    var_57 = (type_2)(var_27 + 0x180);
    while (var_2 != (type_1 *)0x0) {
      var_24 = false;
      var_20 = 0;
      var_28 = 0;
      var_21 = var_2;
      var_4 = (type_7)var_2->fr_address;
      var_14 = *(int *)((int)&var_2->fr_address + 4);
LAB_0003df90:
      var_5 = (type_7)var_21->fr_offset;
      var_21->field_0x42 = var_21->field_0x42 & 0xfe | var_21->field_0x42 & 1 ^ 1;
      var_8 = var_20 + var_4;
      var_32 = var_28 + var_14 + (type_7)var_3(var_20,var_4);
      *(type_7 *)&var_21->fr_address = var_8;
      var_49 = var_21->fr_symbol;
      uVar4 = *(type_6 *)((int)&var_21->fr_offset + 4);
      *(int *)((int)&var_21->fr_address + 4) = var_32;
      var_64 = var_21->fr_type;
      switch(var_64) {
      default:
        pcVar14 = (char *)var_6(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        var_7(pcVar14,var_64,0xbf4,"../../gas/write.c");
      case rs_fill:
      case rs_machine_dependent:
_L638:
        var_54 = var_21->fr_next;
        break;
      case var_66:
      case rs_align_code:
      case rs_align_test:
        var_13 = var_4 + (int)var_21->fr_fix;
        var_14 = var_14 + *(int *)((int)&var_21->fr_fix + 4) +
                 (type_7)var_3(var_4,(type_7)var_21->fr_fix);
        var_10 = (type_8)var_5 & 0x1f;
        var_12 = -1 << ((type_8)var_5 & 0x1f);
        var_11 = var_12;
        var_4 = -1 << var_10 | 0xffffffffU >> 0x20 - var_10;
        if ((var_5 & 0x20) != 0) {
          var_11 = 0;
          var_4 = var_12;
        }
        var_29 = ~var_11;
        var_31 = var_11 & var_29 + var_13;
        var_30 = var_4 & ~var_4 + var_14 + (type_7)var_3(var_29,var_13);
        var_36 = (var_30 - var_14) - (type_7)(var_31 < var_13);
        var_12 = var_8 + (int)var_21->fr_fix;
        var_33 = var_32 + *(int *)((int)&var_21->fr_fix + 4) +
                 (type_7)var_3(var_8,(type_7)var_21->fr_fix);
        var_11 = var_11 & var_29 + var_12;
        var_5 = var_21->fr_subtype;
        var_34 = var_11 - var_12;
        var_35 = ((~var_4 + var_33 + (type_7)var_3(var_29,var_12) & var_4) - var_33) -
                   (type_7)(var_11 < var_12);
        if (var_5 == 0) {
          var_46 = (var_13 - var_31) + var_34;
          var_37 = ((var_14 - var_30) - (type_7)(var_13 < var_31)) + var_35 +
                     (type_7)var_3(var_13 - var_31,var_34);
        }
        else if (var_36 == 0 && (type_7)(var_5 < var_31 - var_13) <= (type_7)-var_36) {
          if (var_35 == 0 && (type_7)(var_5 < var_34) <= (type_7)-var_35) {
            var_46 = (var_13 - var_31) + var_34;
            var_37 = ((var_14 - var_30) - (type_7)(var_13 < var_31)) + var_35 +
                       (type_7)var_3(var_13 - var_31,var_34);
          }
          else {
            var_34 = 0;
            var_35 = 0;
            var_46 = var_13 - var_31;
            var_37 = (var_14 - var_30) - (type_7)(var_13 < var_31);
          }
        }
        else {
          var_46 = var_34;
          var_37 = var_35;
          if (var_35 != 0 || (type_7)-var_35 < (type_7)(var_5 < var_34)) goto _L638;
        }
        var_47 = var_46;
        var_48 = var_37;
        if (-1 < var_37) goto LAB_0003e378;
        if (((var_38 & 0x10) != 0) && ((var_38 & 0xe) != 0)) {
                    /* WARNING: Load size is inaccurate */
          var_14 = *segment->userdata;
          var_54 = var_39((type_14 *)(var_14 + 0x18));
          var_16 = var_21->fr_var;
          var_36 = (int)var_21->fr_var + *(int *)(var_14 + 0x24);
          *(int *)(var_14 + 0x24) = var_36;
          if (var_36 == *(int *)(var_14 + 0x20)) {
            *(type_8 *)(var_14 + 0x40) = *(type_8 *)(var_14 + 0x40) | 2;
          }
          var_4 = *(type_7 *)(var_14 + 0x28);
          var_5 = var_36 + *(type_7 *)(var_14 + 0x30) & ~*(type_7 *)(var_14 + 0x30);
          *(type_7 *)(var_14 + 0x24) = var_5;
          if (var_4 - *(int *)(var_14 + 0x1c) < var_5 - *(int *)(var_14 + 0x1c)) {
            *(type_7 *)(var_14 + 0x24) = var_4;
            var_5 = var_4;
          }
          *(type_7 *)(var_14 + 0x20) = var_5;
          *(int *)&var_54->fr_address = (int)var_21->fr_address;
          var_41 = (type_6 *)((type_7)((int)&var_54->fr_address + 4U) & 0xfffffffc);
          var_54->fr_subtype = var_21->fr_subtype;
          var_14 = (int)var_54 - (int)var_41;
          var_40 = (type_6 *)((int)var_21 - var_14);
          for (var_4 = var_14 + 0x4cU >> 2; var_4 != 0; var_4 = var_4 - 1) {
            *var_41 = *var_40;
            var_40 = var_40 + (type_7)bVar32 * -2 + 1;
            var_41 = var_41 + (type_7)bVar32 * -2 + 1;
          }
          var_42(var_54->fr_literal,var_21->fr_literal + (int)var_21->fr_fix,
                 (size_t)var_21->fr_var);
          var_4 = (type_7)var_21->fr_offset;
          var_54->fr_type = rs_fill;
          oVar8 = var_21->fr_fix;
          var_5 = var_8 + (int)var_21->fr_fix;
          var_14 = *(int *)((int)&var_21->fr_fix + 4);
          var_11 = var_5 + var_34;
          *(type_6 *)&var_54->fr_fix = 0;
          var_14 = var_32 + var_14 + (type_7)var_3(var_8,(type_7)oVar8) + var_35 +
                   (type_7)var_3(var_5,var_34);
          *(type_7 *)&var_54->fr_address = var_11;
          *(int *)((int)&var_54->fr_address + 4) = var_14;
          var_10 = (type_8)var_4;
          bVar31 = (var_4 & 0x20) == 0;
          *(type_6 *)((int)&var_54->fr_fix + 4) = 0;
          var_44 = var_43((type_7)bVar31 << (var_10 & 0x1f),(type_7)!bVar31 << (var_10 & 0x1f),
                            (int)var_21->fr_var,*(type_6 *)((int)&var_21->fr_var + 4));
          var_54->fr_offset = var_44;
          var_4 = (type_7)var_21->fr_offset;
          var_5 = var_4 >> 5 & 1;
          var_10 = (type_8)var_4;
          var_32 = var_5 << (var_10 & 0x1f);
          var_4 = (var_5 ^ 1) << (var_10 & 0x1f);
          if (var_44 * var_16 == var_45(var_32,var_4)) {
            var_16 = (var_44 & 0xffffffff) * (type_12)(type_7)var_54->fr_var;
            var_4 = (type_7)var_16;
            var_32 = (int)((type_12)var_16 >> 0x20) +
                     *(int *)((int)&var_54->fr_var + 4) * (int)var_44 +
                     (int)(var_44 >> 0x20) * (int)var_54->fr_var;
          }
          else {
            *(type_7 *)&var_54->fr_offset = var_4;
            *(int *)((int)&var_54->fr_offset + 4) = var_32;
            *(type_6 *)&var_54->fr_var = 1;
            *(type_6 *)((int)&var_54->fr_var + 4) = 0;
          }
          var_47 = var_46 + var_4;
          var_48 = var_37 + var_32 + (type_7)var_3(var_46,var_4);
          var_10 = var_54->field_0x42;
          *(type_7 *)&var_54->fr_address = var_11 - (var_20 + var_47);
          *(type_7 *)((int)&var_54->fr_address + 4) =
               (var_14 - (var_28 + var_48 + (type_7)var_3(var_20,var_47))) -
               (type_7)(var_11 < var_20 + var_47);
          var_54->field_0x42 = var_10 & 0xfe | var_10 & 1 ^ 1;
          var_21->fr_next = var_54;
          goto LAB_0003e593;
        }
        var_24 = var_3(var_20,var_46);
        var_20 = var_20 + var_46;
        var_54 = var_21->fr_next;
        var_28 = var_28 + var_37 + (type_7)var_24;
        goto LAB_0003e4fe;
      case rs_org:
        local_8c = var_45(uVar4,var_5);
        if (var_49 != (type_5 *)0x0) {
          var_56 = var_50(var_49);
          if (*(int *)((int)&var_56->vma + 4) != 0 || (int)var_56->vma != 0) {
                    /* WARNING: Subroutine does not return */
            var_51("../../gas/write.c",0xb80,"relax_segment");
          }
          var_53 = var_52(var_49);
          local_8c = var_53 + var_45(uVar4,var_5);
        }
        var_54 = var_21->fr_next;
        if (var_54 == (type_13 *)0x0) {
                    /* WARNING: Subroutine does not return */
          var_51("../../gas/write.c",0xb84,"relax_segment");
        }
        var_36 = *(int *)((int)&var_54->fr_address + 4);
        var_5 = (type_7)var_54->fr_address;
        var_11 = var_32 + *(int *)((int)&var_21->fr_fix + 4) +
                 (type_7)var_3(var_8,(type_7)var_21->fr_fix);
        if (var_11 <= local_8c._4_4_ &&
            (type_7)((type_7)local_8c < var_8 + (int)var_21->fr_fix) <= local_8c._4_4_ - var_11) {
          var_47 = (type_7)local_8c - (var_5 + var_20);
          var_48 = (local_8c._4_4_ - (var_36 + var_28 + (type_7)var_3(var_5,var_20))) -
                     (type_7)((type_7)local_8c < var_5 + var_20);
LAB_0003e593:
          if (var_48 != 0 || var_47 != 0) {
            var_64 = var_21->fr_type;
            goto LAB_0003e4e8;
          }
          goto LAB_0003e19b;
        }
        if (1 < var_55) {
          pcVar14 = (char *)var_6(0,"attempt to move .org backwards",5);
          var_18(var_21->fr_file,var_21->fr_line,pcVar14);
          var_21->fr_type = var_66;
          var_21->fr_subtype = 0;
          *(type_6 *)&var_21->fr_offset = 0;
          *(type_6 *)((int)&var_21->fr_offset + 4) = 0;
          *(type_7 *)&var_21->fr_fix = var_5 - var_4;
          *(type_7 *)((int)&var_21->fr_fix + 4) = (var_36 - var_14) - (type_7)(var_5 < var_4);
          var_54 = var_21->fr_next;
          break;
        }
        local_24 = 1;
        var_21 = var_54;
        var_4 = var_5;
        var_14 = var_36;
        goto LAB_0003df90;
      case rs_space:
      case rs_space_nop:
        if (var_49 == (type_5 *)0x0) goto _L638;
        var_53 = var_52(var_49);
        var_56 = var_50(var_49);
        if (((var_56 == var_57) && (var_32 = var_58(var_49), var_32 == 0)) &&
           (var_32 = var_59(var_49), var_32 != 0)) {
          local_8c._4_4_ = (type_7)(var_53 >> 0x20);
          if (-1 < (type_9)var_53) {
            var_54 = var_21->fr_next;
            var_5 = var_4 + (int)var_21->fr_fix;
            var_8 = var_5 - (int)var_54->fr_address;
            local_8c._0_4_ = (type_7)var_53;
            var_47 = (type_7)local_8c + var_8;
            var_48 = local_8c._4_4_ +
                       (((var_14 + *(int *)((int)&var_21->fr_fix + 4) +
                         (type_7)var_3(var_4,(type_7)var_21->fr_fix)) -
                        *(int *)((int)&var_54->fr_address + 4)) -
                       (type_7)(var_5 < (type_7)var_54->fr_address)) +
                       (type_7)var_3((type_7)local_8c,var_8);
            goto LAB_0003e593;
          }
          if (var_55 < 2) {
            var_54 = var_21->fr_next;
            local_24 = 1;
          }
          else {
            pcVar14 = (char *)var_6(0,".space, .nops or .fill with negative value, ignored",5);
            var_60(var_21->fr_file,var_21->fr_line,pcVar14);
            var_21->fr_symbol = (type_5 *)0x0;
            var_54 = var_21->fr_next;
          }
        }
        else {
          pcVar14 = (char *)var_6(0,".space specifies non-absolute value",5);
          var_18(var_21->fr_file,var_21->fr_line,pcVar14);
          var_21->fr_symbol = (type_5 *)0x0;
          var_54 = var_21->fr_next;
        }
        break;
      case var_65:
        var_53 = var_22(var_49);
        var_4 = var_61(var_53,var_21->fr_subtype);
        var_47 = var_4 - (int)var_21->fr_offset;
        var_48 = -(type_7)(var_4 < (type_7)var_21->fr_offset) -
                   *(int *)((int)&var_21->fr_offset + 4);
        *(type_6 *)((int)&var_21->fr_offset + 4) = 0;
        *(type_7 *)&var_21->fr_offset = var_4;
        goto LAB_0003e378;
      case rs_cfa:
        var_47 = var_62(var_21);
        goto LAB_0003e409;
      case rs_dwarf2dbg:
        var_47 = var_63(var_21);
LAB_0003e409:
        var_48 = (int)var_47 >> 0x1f;
LAB_0003e378:
        var_54 = var_21->fr_next;
        if (var_48 != 0 || var_47 != 0) {
          var_64 = var_21->fr_type;
LAB_0003e4e8:
          var_24 = var_3(var_20,var_47);
          var_20 = var_20 + var_47;
          var_28 = var_28 + var_48 + (type_7)var_24;
          if (var_64 == var_65) {
            var_38 = var_38 + 0x10;
            var_24 = true;
          }
          else {
LAB_0003e4fe:
            if (((var_64 == var_66) && ((var_38 & 0x10) != 0)) &&
               (var_20 == 0 && var_28 == 0)) {
              var_38 = var_38 + 0x10;
              var_24 = true;
            }
            else {
              var_38 = 0;
              var_24 = true;
            }
          }
        }
      }
      if (var_54 != (type_13 *)0x0) {
LAB_0003e19b:
        var_21 = var_54;
        var_4 = (type_7)var_54->fr_address;
        var_14 = *(int *)((int)&var_54->fr_address + 4);
        goto LAB_0003df90;
      }
      if ((var_28 == 0 && var_20 == 0) && ((var_38 & 0x10) == 0)) {
        var_4 = var_38 + 1;
        var_5 = var_38 & 0xfffffff0;
        var_38 = 0;
        if (var_5 != 0) {
          var_38 = var_4;
        }
      }
      else {
        var_38 = 0;
      }
      if (!var_24) {
        do {
          var_14 = (int)var_2->fr_address;
          var_32 = *(int *)((int)&var_2->fr_address + 4);
          if (*(int *)((int)&var_2->last_fr_address + 4) != var_32 ||
              (int)var_2->last_fr_address != var_14) {
            *(int *)&var_2->last_fr_address = var_14;
            local_24 = 1;
            *(int *)((int)&var_2->last_fr_address + 4) = var_32;
          }
          var_2 = var_2->fr_next;
        } while (var_2 != (type_1 *)0x0);
        return local_24;
      }
      var_67 = var_67 - 1;
      if (var_67 == 0) {
        pcVar14 = (char *)var_6(0,
                                    "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
                                    ,5,segment);
                    /* WARNING: Subroutine does not return */
        var_7(pcVar14);
      }
    }
  }
  return local_24;
}


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

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

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

{
  uint *puVar1;
  uint *puVar2;
  uint *puVar3;
  uint *puVar4;
  uint *puVar5;
  uint *puVar6;
  short sVar7;
  undefined *puVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  undefined4 uVar12;
  undefined *puVar13;
  undefined4 uVar14;
  byte bVar15;
  byte bVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  uint uVar20;
  int iVar21;
  int iVar22;
  uint *puVar23;
  uint uVar24;
  undefined4 *puVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  undefined4 *puVar29;
  bool bVar30;
  bool bVar31;
  byte bVar32;
  longlong lVar33;
  undefined8 uVar34;
  longlong lVar35;
  longlong lVar36;
  ulonglong uVar37;
  uint local_8c;
  uint local_88;
  uint local_84;
  int iStack_80;
  uint local_7c;
  uint *puStack_6c;
  uint uStack_54;
  uint local_44;
  int iStack_40;
  uint uStack_3c;
  int iStack_38;
  undefined4 local_24;
  uint uStack_20;
  
  bVar32 = 0;
  FUN_000353f0(param_2,0);
  if (param_1 == (uint *)0x0) {
    local_24 = 0;
  }
  else {
    uVar26 = 0;
    sVar7 = 0;
    local_7c = 0;
    uVar24 = 0;
    puVar23 = param_1;
    uVar10 = local_7c;
code_r0x0003dea8:
    do {
      local_7c = uVar10;
      uVar10 = puVar23[0x11];
      *puVar23 = uVar24;
      *(byte *)((int)puVar23 + 0x42) = *(byte *)((int)puVar23 + 0x42) & 0xfe;
      bVar30 = CARRY4(uVar24,puVar23[4]);
      uVar24 = uVar24 + puVar23[4];
      puVar23[1] = uVar26;
      uVar26 = uVar26 + puVar23[5] + (uint)bVar30;
      *(short *)(puVar23 + 0x10) = sVar7;
      switch(uVar10) {
      default:
        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar14,uVar10,0xaa0,"../../gas/write.c");
      case 1:
        puVar1 = puVar23 + 9;
        puVar2 = puVar23 + 7;
        puVar3 = puVar23 + 6;
        puVar4 = puVar23 + 8;
        puVar5 = puVar23 + 6;
        puVar6 = puVar23 + 8;
        uVar10 = (uint)((ulonglong)*puVar5 * (ulonglong)*puVar6);
        puVar23 = (uint *)puVar23[0xc];
        bVar30 = CARRY4(uVar24,uVar10);
        uVar24 = uVar24 + uVar10;
        uVar26 = uVar26 + (int)((ulonglong)*puVar5 * (ulonglong)*puVar6 >> 0x20) +
                          *puVar1 * *puVar3 + *puVar2 * *puVar4 + (uint)bVar30;
        goto joined_r0x0003e0f3;
      case 2:
      case 3:
      case 4:
        bVar15 = (byte)puVar23[8];
        bVar16 = bVar15 & 0x1f;
        uVar9 = -1 << (bVar15 & 0x1f);
        uVar10 = uVar9;
        uVar17 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((puVar23[8] & 0x20) != 0) {
          uVar10 = 0;
          uVar17 = uVar9;
        }
        uVar9 = uVar10 & ~uVar10 + uVar24;
        uVar17 = uVar17 & ~uVar17 + uVar26 + (uint)CARRY4(~uVar10,uVar24);
        uVar10 = uVar9 - uVar24;
        iVar19 = (uVar17 - uVar26) - (uint)(uVar9 < uVar24);
        if ((puVar23[0x12] == 0) || (iVar19 == 0 && (uint)(puVar23[0x12] < uVar10) <= (uint)-iVar19)
           ) {
          uVar20 = puVar23[6];
          lVar33 = FUN_00049a70(uVar10,iVar19,uVar20,puVar23[7]);
          uVar24 = uVar9;
          uVar26 = uVar17;
          if (lVar33 != 0) {
            uVar14 = dcngettext(0,"alignment padding (%lu byte) not a multiple of %ld",
                                "alignment padding (%lu bytes) not a multiple of %ld",uVar10,5);
            FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14,uVar10,uVar20);
            uVar34 = FUN_00049a70(uVar10,iVar19,puVar23[6],puVar23[7]);
            uVar24 = uVar9 - (uint)uVar34;
            uVar26 = (uVar17 - (int)((ulonglong)uVar34 >> 0x20)) - (uint)(uVar9 < (uint)uVar34);
          }
        }
      case 5:
        puVar23 = (uint *)puVar23[0xc];
        sVar7 = sVar7 + 1;
joined_r0x0003e0f3:
        uVar10 = local_7c + 1;
        if (puVar23 == (uint *)0x0) goto code_r0x0003df20;
        goto code_r0x0003dea8;
      case 7:
        if (puVar23[10] != 0) {
          FUN_000379f0(puVar23[10]);
        }
        uVar10 = FUN_000431f0(puVar23,param_2);
        break;
      case 8:
      case 9:
        goto code_r0x0003df14;
      case 0xb:
        puVar23[8] = 1;
        puVar23[9] = 0;
        puVar23 = (uint *)puVar23[0xc];
        bVar30 = 0xfffffffe < uVar24;
        uVar24 = uVar24 + 1;
        uVar26 = uVar26 + bVar30;
        goto joined_r0x0003e181;
      case 0xc:
        uVar10 = FUN_0001f6c0(puVar23);
        break;
      case 0xd:
        uVar10 = FUN_0001aad0(puVar23);
      }
      bVar30 = CARRY4(uVar10,uVar24);
      uVar24 = uVar10 + uVar24;
      uVar26 = ((int)uVar10 >> 0x1f) + uVar26 + (uint)bVar30;
code_r0x0003df14:
      puVar23 = (uint *)puVar23[0xc];
joined_r0x0003e181:
      uVar10 = local_7c + 1;
    } while (puVar23 != (uint *)0x0);
code_r0x0003df20:
    local_7c = local_7c + 1;
    uStack_54 = 0;
    local_24 = 0;
    uStack_20 = local_7c * local_7c;
    if (local_7c * local_7c < local_7c) {
      uStack_20 = local_7c;
    }
    puVar8 = PTR__bfd_std_section_00067fa4 + 0x180;
    while (param_1 != (uint *)0x0) {
      bVar30 = false;
      lVar33 = 0;
      puVar23 = param_1;
      uVar24 = *param_1;
      uVar26 = param_1[1];
code_r0x0003df90:
      uVar10 = puVar23[8];
      *(byte *)((int)puVar23 + 0x42) =
           *(byte *)((int)puVar23 + 0x42) & 0xfe | *(byte *)((int)puVar23 + 0x42) & 1 ^ 1;
      lVar35 = lVar33 + CONCAT44(uVar26,uVar24);
      uVar9 = (uint)lVar35;
      iVar19 = (int)((ulonglong)lVar35 >> 0x20);
      uVar17 = puVar23[10];
      lVar36 = CONCAT44(puVar23[9],uVar10);
      *(longlong *)puVar23 = lVar35;
      local_8c = puVar23[0x11];
      switch(local_8c) {
      default:
        uVar14 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar14,local_8c,0xbf4,"../../gas/write.c");
      case 1:
      case 7:
code_r0x0003e190:
        puStack_6c = (uint *)puVar23[0xc];
        break;
      case 2:
      case 3:
      case 4:
        uVar20 = uVar24 + puVar23[4];
        iVar11 = uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4]);
        bVar16 = (byte)uVar10 & 0x1f;
        uVar17 = -1 << ((byte)uVar10 & 0x1f);
        uVar26 = uVar17;
        uVar24 = -1 << bVar16 | 0xffffffffU >> 0x20 - bVar16;
        if ((uVar10 & 0x20) != 0) {
          uVar26 = 0;
          uVar24 = uVar17;
        }
        uVar27 = ~uVar26;
        uVar28 = uVar26 & uVar27 + uVar20;
        uVar18 = uVar24 & ~uVar24 + iVar11 + (uint)CARRY4(uVar27,uVar20);
        iVar21 = (uVar18 - iVar11) - (uint)(uVar28 < uVar20);
        uVar17 = uVar9 + puVar23[4];
        iVar22 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);
        uVar26 = uVar26 & uVar27 + uVar17;
        uVar10 = puVar23[0x12];
        uStack_3c = uVar26 - uVar17;
        iStack_38 = ((~uVar24 + iVar22 + (uint)CARRY4(uVar27,uVar17) & uVar24) - iVar22) -
                    (uint)(uVar26 < uVar17);
        if (uVar10 == 0) {
          local_44 = (uVar20 - uVar28) + uStack_3c;
          iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +
                      (uint)CARRY4(uVar20 - uVar28,uStack_3c);
        }
        else if (iVar21 == 0 && (uint)(uVar10 < uVar28 - uVar20) <= (uint)-iVar21) {
          if (iStack_38 == 0 && (uint)(uVar10 < uStack_3c) <= (uint)-iStack_38) {
            local_44 = (uVar20 - uVar28) + uStack_3c;
            iStack_40 = ((iVar11 - uVar18) - (uint)(uVar20 < uVar28)) + iStack_38 +
                        (uint)CARRY4(uVar20 - uVar28,uStack_3c);
          }
          else {
            uStack_3c = 0;
            iStack_38 = 0;
            local_44 = uVar20 - uVar28;
            iStack_40 = (iVar11 - uVar18) - (uint)(uVar20 < uVar28);
          }
        }
        else {
          local_44 = uStack_3c;
          iStack_40 = iStack_38;
          if (iStack_38 != 0 || (uint)-iStack_38 < (uint)(uVar10 < uStack_3c))
          goto code_r0x0003e190;
        }
        local_84 = local_44;
        iStack_80 = iStack_40;
        if (-1 < iStack_40) goto code_r0x0003e378;
        if (((uStack_54 & 0x10) != 0) && ((uStack_54 & 0xe) != 0)) {
          iVar11 = *(int *)param_2[0x20];
          puStack_6c = (uint *)FUN_00023610(iVar11 + 0x18);
          lVar36 = *(longlong *)(puVar23 + 6);
          iVar21 = puVar23[6] + *(int *)(iVar11 + 0x24);
          *(int *)(iVar11 + 0x24) = iVar21;
          if (iVar21 == *(int *)(iVar11 + 0x20)) {
            *(byte *)(iVar11 + 0x40) = *(byte *)(iVar11 + 0x40) | 2;
          }
          uVar24 = *(uint *)(iVar11 + 0x28);
          uVar26 = iVar21 + *(uint *)(iVar11 + 0x30) & ~*(uint *)(iVar11 + 0x30);
          *(uint *)(iVar11 + 0x24) = uVar26;
          if (uVar24 - *(int *)(iVar11 + 0x1c) < uVar26 - *(int *)(iVar11 + 0x1c)) {
            *(uint *)(iVar11 + 0x24) = uVar24;
            uVar26 = uVar24;
          }
          *(uint *)(iVar11 + 0x20) = uVar26;
          *puStack_6c = *puVar23;
          puStack_6c[0x12] = puVar23[0x12];
          iVar11 = (int)puStack_6c - (int)((uint)(puStack_6c + 1) & 0xfffffffc);
          puVar25 = (undefined4 *)((int)puVar23 - iVar11);
          puVar29 = (undefined4 *)((uint)(puStack_6c + 1) & 0xfffffffc);
          for (uVar24 = iVar11 + 0x4cU >> 2; uVar24 != 0; uVar24 = uVar24 - 1) {
            *puVar29 = *puVar25;
            puVar25 = puVar25 + (uint)bVar32 * -2 + 1;
            puVar29 = puVar29 + (uint)bVar32 * -2 + 1;
          }
          memcpy(puStack_6c + 0x13,(void *)((int)puVar23 + puVar23[4] + 0x4c),puVar23[6]);
          uVar24 = puVar23[8];
          puStack_6c[0x11] = 1;
          uVar26 = puVar23[4];
          uVar17 = uVar9 + puVar23[4];
          uVar10 = puVar23[5];
          uVar20 = uVar17 + uStack_3c;
          puStack_6c[4] = 0;
          uVar26 = iVar19 + uVar10 + (uint)CARRY4(uVar9,uVar26) + iStack_38 +
                   (uint)CARRY4(uVar17,uStack_3c);
          *puStack_6c = uVar20;
          puStack_6c[1] = uVar26;
          bVar16 = (byte)uVar24;
          bVar31 = (uVar24 & 0x20) == 0;
          puStack_6c[5] = 0;
          uVar37 = FUN_00049670((uint)bVar31 << (bVar16 & 0x1f),(uint)!bVar31 << (bVar16 & 0x1f),
                                puVar23[6],puVar23[7]);
          *(ulonglong *)(puStack_6c + 8) = uVar37;
          uVar24 = puVar23[8] >> 5 & 1;
          bVar16 = (byte)puVar23[8];
          uVar10 = uVar24 << (bVar16 & 0x1f);
          uVar24 = (uVar24 ^ 1) << (bVar16 & 0x1f);
          if (uVar37 * lVar36 == CONCAT44(uVar10,uVar24)) {
            lVar36 = (uVar37 & 0xffffffff) * (ulonglong)puStack_6c[6];
            uVar24 = (uint)lVar36;
            uVar10 = (int)((ulonglong)lVar36 >> 0x20) +
                     puStack_6c[7] * (int)uVar37 + (int)(uVar37 >> 0x20) * puStack_6c[6];
          }
          else {
            puStack_6c[8] = uVar24;
            puStack_6c[9] = uVar10;
            puStack_6c[6] = 1;
            puStack_6c[7] = 0;
          }
          lVar36 = CONCAT44(iStack_40 + uVar10 + (uint)CARRY4(local_44,uVar24),local_44 + uVar24);
          uVar24 = (uint)(lVar33 + lVar36);
          *puStack_6c = uVar20 - uVar24;
          puStack_6c[1] =
               (uVar26 - (int)((ulonglong)(lVar33 + lVar36) >> 0x20)) - (uint)(uVar20 < uVar24);
          *(byte *)((int)puStack_6c + 0x42) =
               *(byte *)((int)puStack_6c + 0x42) & 0xfe | *(byte *)((int)puStack_6c + 0x42) & 1 ^ 1;
          puVar23[0xc] = (uint)puStack_6c;
          goto code_r0x0003e593;
        }
        puStack_6c = (uint *)puVar23[0xc];
        lVar33 = lVar33 + CONCAT44(iStack_40,local_44);
        goto code_r0x0003e4fe;
      case 5:
        if (uVar17 != 0) {
          iVar11 = FUN_000374b0(uVar17);
          if (*(int *)(iVar11 + 0x20) != 0 || *(int *)(iVar11 + 0x1c) != 0) {
                    /* WARNING: Subroutine does not return */
            FUN_0002ad70("../../gas/write.c",0xb80,"relax_segment");
          }
          lVar35 = FUN_00038db0(uVar17);
          lVar36 = lVar35 + lVar36;
        }
        local_88 = (uint)((ulonglong)lVar36 >> 0x20);
        local_8c = (uint)lVar36;
        puStack_6c = (uint *)puVar23[0xc];
        if (puStack_6c == (uint *)0x0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002ad70("../../gas/write.c",0xb84,"relax_segment");
        }
        uVar10 = puStack_6c[1];
        uVar17 = *puStack_6c;
        uVar20 = iVar19 + puVar23[5] + (uint)CARRY4(uVar9,puVar23[4]);
        if (uVar20 <= local_88 && (uint)(local_8c < uVar9 + puVar23[4]) <= local_88 - uVar20) {
          lVar36 = lVar36 - (lVar33 + *(longlong *)puStack_6c);
code_r0x0003e593:
          if (lVar36 != 0) {
            local_8c = puVar23[0x11];
            goto code_r0x0003e4e8;
          }
          goto code_r0x0003e19b;
        }
        if (1 < param_3) {
          uVar14 = dcgettext(0,"attempt to move .org backwards",5);
          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);
          puVar23[0x11] = 2;
          puVar23[0x12] = 0;
          puVar23[8] = 0;
          puVar23[9] = 0;
          puVar23[4] = uVar17 - uVar24;
          puVar23[5] = (uVar10 - uVar26) - (uint)(uVar17 < uVar24);
          puStack_6c = (uint *)puVar23[0xc];
          break;
        }
        local_24 = 1;
        puVar23 = puStack_6c;
        uVar24 = uVar17;
        uVar26 = uVar10;
        goto code_r0x0003df90;
      case 8:
      case 9:
        if (uVar17 == 0) goto code_r0x0003e190;
        lVar36 = FUN_00038db0(uVar17);
        puVar13 = (undefined *)FUN_000374b0(uVar17);
        if (((puVar13 == puVar8) && (iVar19 = FUN_00037060(uVar17), iVar19 == 0)) &&
           (iVar19 = FUN_000370b0(uVar17), iVar19 != 0)) {
          if (-1 < lVar36) {
            puStack_6c = (uint *)puVar23[0xc];
            uVar10 = uVar24 + puVar23[4];
            lVar36 = lVar36 + CONCAT44(((uVar26 + puVar23[5] + (uint)CARRY4(uVar24,puVar23[4])) -
                                       puStack_6c[1]) - (uint)(uVar10 < *puStack_6c),
                                       uVar10 - *puStack_6c);
            goto code_r0x0003e593;
          }
          if (param_3 < 2) {
            puStack_6c = (uint *)puVar23[0xc];
            local_24 = 1;
          }
          else {
            uVar14 = dcgettext(0,".space, .nops or .fill with negative value, ignored",5);
            FUN_0002abe0(puVar23[0xd],puVar23[0xe],uVar14);
            puVar23[10] = 0;
            puStack_6c = (uint *)puVar23[0xc];
          }
        }
        else {
          uVar14 = dcgettext(0,".space specifies non-absolute value",5);
          FUN_0002aca0(puVar23[0xd],puVar23[0xe],uVar14);
          puVar23[10] = 0;
          puStack_6c = (uint *)puVar23[0xc];
        }
        break;
      case 0xb:
        uVar34 = FUN_000379f0(uVar17);
        uVar24 = FUN_000309c0(uVar34,puVar23[0x12]);
        local_84 = uVar24 - puVar23[8];
        iStack_80 = -(uint)(uVar24 < puVar23[8]) - puVar23[9];
        puVar23[9] = 0;
        puVar23[8] = uVar24;
        goto code_r0x0003e378;
      case 0xc:
        local_84 = FUN_0001f790(puVar23);
        goto code_r0x0003e409;
      case 0xd:
        local_84 = FUN_0001ab20(puVar23);
code_r0x0003e409:
        iStack_80 = (int)local_84 >> 0x1f;
code_r0x0003e378:
        lVar36 = CONCAT44(iStack_80,local_84);
        puStack_6c = (uint *)puVar23[0xc];
        if (iStack_80 != 0 || local_84 != 0) {
          local_8c = puVar23[0x11];
code_r0x0003e4e8:
          lVar33 = lVar36 + lVar33;
          if (local_8c == 0xb) {
            uStack_54 = uStack_54 + 0x10;
            bVar30 = true;
          }
          else {
code_r0x0003e4fe:
            if (((local_8c == 2) && ((uStack_54 & 0x10) != 0)) && (lVar33 == 0)) {
              uStack_54 = uStack_54 + 0x10;
              bVar30 = true;
            }
            else {
              uStack_54 = 0;
              bVar30 = true;
            }
          }
        }
      }
      if (puStack_6c != (uint *)0x0) {
code_r0x0003e19b:
        puVar23 = puStack_6c;
        uVar24 = *puStack_6c;
        uVar26 = puStack_6c[1];
        goto code_r0x0003df90;
      }
      if ((lVar33 == 0) && ((uStack_54 & 0x10) == 0)) {
        uVar24 = uStack_54 + 1;
        uVar26 = uStack_54 & 0xfffffff0;
        uStack_54 = 0;
        if (uVar26 != 0) {
          uStack_54 = uVar24;
        }
      }
      else {
        uStack_54 = 0;
      }
      if (!bVar30) {
        do {
          if (param_1[3] != param_1[1] || param_1[2] != *param_1) {
            param_1[2] = *param_1;
            local_24 = 1;
            param_1[3] = param_1[1];
          }
          param_1 = (uint *)param_1[0xc];
        } while (param_1 != (uint *)0x0);
        return local_24;
      }
      uStack_20 = uStack_20 - 1;
      if (uStack_20 == 0) {
        uVar14 = *param_2;
        uVar12 = dcgettext(0,
                           "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
                           ,5,param_2);
                    /* WARNING: Subroutine does not return */
        FUN_0002acf0(uVar12,uVar14);
      }
    }
  }
  return local_24;
}

